python advanced list tutorial list sort
Örneklerle Python Gelişmiş Liste Yöntemleri:
Bu eğitimde, Python listesindeki bazı Gelişmiş kavramları inceleyeceğiz.
Gelişmiş Python listesindeki kavramlar arasında Python Sıralama Yöntemi, Sıralı işlev, Python Ters Liste, Python Dizin Yöntemi, Liste Kopyalama, Python Birleştirme İşlevi, Toplam İşlevi, Listeden kopyaları kaldırma, Python Listesini Anlama vb. Yer alır.
Bizimle okuyun Yeni başlayanlar için ücretsiz Python Kılavuzu Python kavramı hakkında kapsamlı bilgi edinmek için.
Ne öğreneceksin:
Python Gelişmiş Liste Eğitimi
Python Gelişmiş Listesi aşağıdaki kavramları içerir.
Her birini örneklerle ayrıntılı olarak inceleyelim.
# 1) Python Sıralama Listesi
Sort () yöntemi, öğeleri belirli bir sırayla, yani Artan veya Azalan şekilde sıralamak için kullanılır.
Öğeleri sıralamak istiyorsanız Artan düzen , ardından aşağıdaki sözdizimini kullanabilirsiniz.
list.sort()
Öğeleri sıralamak istiyorsanız Azalan sipariş , ardından aşağıdaki sözdizimini kullanabilirsiniz.
list.sort(reverse=True)
Misal:
Giriş:
Students = ('Harsh', 'Andrew', 'Danny') Students.sort() print(Students)
Çıktı:
('Andrew', 'Danny', 'Sert')
Spring mvc röportaj soruları ve deneyimli için cevapları
Şimdi listeyi Azalan Düzende nasıl sıralayacağımızı görelim.
Giriş:
Students = ('Harsh', 'Andrew', 'Danny') Students.sort() print(Students)
Çıktı:
('Andrew', 'Danny', 'Sert')
Bu nedenle sort () yöntemi, bir listeyi Artan veya Azalan düzende düzenlemek için kullanılır. Burada hatırlanması gereken bir diğer önemli nokta, sort () yönteminin listenin sırasını kalıcı olarak değiştirmesidir. Listenin sırasını geçici olarak değiştirmek istiyorsanız, sıralanmış () işlevini kullanmanız gerekir.
# 2) Sıralanmış işlev
Sıralanmış düzende bulunan listenin orijinal sırasını korumak için sıralı () işlevini kullanabilirsiniz. Sıralanmış () işlevi, listenin gerçek sırasını etkilemeden listenizi belirli bir sırada görüntülemenizi sağlar.
Misal:
Giriş:
Students = ('Harsh', 'Andrew', 'Danny') print(sorted(Students)) print(Students)
Çıktı:
('Andrew', 'Danny', 'Sert')
('Sert', 'Andrew', 'Danny')
Çıktıdan da görebileceğiniz gibi, listenin orijinal sırası bozulmadan kalır.
Sıralı işlevi kullanarak aşağıdaki şekilde listeyi ters sırada da yazdırabilirsiniz:
Giriş:
Students = ('Harsh', 'Andrew', 'Danny') print(sorted(Students)) print(Students)
Çıktı:
('Andrew', 'Danny', 'Sert')
('Sert', 'Andrew', 'Danny')
# 3) Python Ters Listesi
Bir listenin orijinal sırasını tersine çevirmek için reverse () yöntemini kullanabilirsiniz. Reverse () yöntemi, listenin sırasını ters çevirmek için kullanılır ve sort () yöntemi gibi sıralı bir düzende düzenlemek için kullanılır.
Misal:
Giriş:
Students = ('Harsh', 'Andrew', 'Danny') Students.reverse() print(Students)
Çıktı:
('Danny', 'Andrew', 'Sert')
reverse () yöntemi, listenin sırasını kalıcı olarak tersine çevirir. Bu nedenle, listenin orijinal sırasına geri dönmek için, reverse () yöntemini aynı listeye tekrar uygulayın.
# 4) Python Listesi Dizini
Dizin yöntemi, listede belirli bir öğeyi bulmak ve konumuna geri dönmek için kullanılır.
Aynı öğe birden çok kez mevcutsa, ilk öğenin konumunu döndürür. Python'daki dizin 0'dan başlar.
Misal:
Giriş:
Students = ('Harsh','Andrew','Danny','Ritesh','Meena') print(Students.index('Danny'))
Çıktı:
iki
Ekran görüntüsü:
Listede olmayan bir elemanı ararsanız, bir hata alırsınız.
Giriş:
Students = ('Harsh','Andrew','Danny','Ritesh','Meena') print(Students.index('Vammy'))
Çıktı:
Değer Hatası: 'Vammy' listede yok
# 5) Python Kopyalama Listesi
Zaman zaman, mevcut bir listeyle başlayabilir ve birincisine göre tamamen yeni bir liste yapmak isteyebilirsiniz.
Şimdi, bir listeyi kopyalamanın nasıl çalıştığını inceleyelim ve ayrıca bir listenin kopyalanmasının yararlı olduğu bir durumu inceleyelim.
Bir listeyi kopyalamak için, birinci dizini ve ikinci dizini ((:)) atlayarak tüm orijinal listeyi içeren bir dilim oluşturabilirsiniz. Bu da Python'a tüm listenin bir kopyasını üreterek ilk öğeden başlayıp son öğeyle biten bir dilim yapmasını söyleyecektir.
Örneğin, En sevdiğimiz yiyeceklerin bir listesine sahip olduğumuzu ve bir arkadaşımızın sevdiği yiyeceklerin ayrı bir listesini yapmak istediğimizi hayal edin. Bu arkadaş şu ana kadar listemizdeki her şeyi seviyor, bu yüzden bizimkini kopyalayarak bu listeyi oluşturabiliriz.
Giriş:
my_foods = ('pizza', 'falafel', 'carrot cake') friend_foods = my_foods(:) print('My favorite foods are:') print(my_foods) print('
My friend's favorite foods are:') print(friend_foods)
Çıktı:
Benim favori yiyeceklerim:
('Pizza', 'falafel', 'havuçlu kek')
Arkadaşımın en sevdiği yiyecekler:
('Pizza', 'falafel', 'havuçlu kek')
Ekran görüntüsü:
İlk olarak, sevdiğimiz yiyeceklerin bir listesini my_foods olarak adlandırıyoruz. Sonra friend_foods adında yeni bir liste oluşturuyoruz. Daha sonra, herhangi bir indeks belirtmeden yiyeceklerimden bir dilim isteyerek my_foods'un bir kopyasını oluşturur ve kopyayı friend_foods'ta saklarız. Her listeyi yazdırdığımızda, ikisinin de aynı yiyecekleri içerdiğini görüyoruz.
Gerçekte iki ayrı listemiz olduğunu kanıtlamak için her listeye yeni yiyecekler ekleyeceğiz ve her listenin uygun kişinin en sevdiği yiyecekleri izlediğini göstereceğiz:
Giriş:
my_foods = ('pizza', 'falafel', 'carrot cake') my_foods.append('cannoli') friend_foods.append('ice cream') print('My favorite foods are:') print(my_foods) print('
My friend's favorite foods are:') print(friend_foods)
Çıktı:
Benim favori yiyeceklerim:
('Pizza', 'falafel', 'havuçlu kek', 'cannoli', 'dondurma')
Arkadaşımın en sevdiği yiyecekler:
('Pizza', 'falafel', 'havuçlu kek', 'cannoli', 'dondurma')
# 6) Python Üyelik Listesi
Python birleştirme listesi, bir dize oluşturmak için bir dizi listesinin birleştirilmesi anlamına gelir. Bazen bir listeyi dizeye dönüştürmeniz gerektiğinde kullanışlıdır. Örneğin , bir dosyaya kaydetmek için listeyi virgülle ayrılmış dizeye dönüştürün.
Bunu bir Örnek ile anlayalım:
bilgisayarda swf dosyaları nasıl görüntülenir
Giriş:
my_foods = ('pizza', 'falafel', 'carrot cake') my_foods_csv=','.join(my_foods) print('my favorite foods are:',my_foods_csv)
Çıktı:
en sevdiğim yiyecekler: pizza, falafel, havuçlu kek
Yukarıdaki örnekte, join işlevini kullanarak my_foods_csv adlı bir string değişkenine eklediğimiz my_foods listesine sahip olduğumuzu görebilirsiniz.
Son olarak, my_foods_csv dizesini yazdırıyoruz.
# 7) Python Toplam Listesi işlevi
Python, listedeki sayıları toplayan sum () adında yerleşik bir işlev sağlar.
Misal :
Giriş:
numbers = (4,6,8,9,3,7,2) Sum = sum(numbers) print(Sum)
Çıktı:
39
Yukarıdaki örnekte, bir sayı listesi aldık ve toplam işlevini kullanarak tüm sayıları ekledik.
# 8) Python Listeden Yinelenenleri Kaldır
Bildiğiniz gibi, bir liste kopyalar içerebilir. Ancak, kopyayı bir listeden kaldırmak isterseniz, bunu nasıl yapabilirsiniz?
Basit yol, liste öğesini anahtar olarak kullanarak listeyi sözlüğe dönüştürmektir. Sözlükler yinelenen anahtarlara sahip olamayacağından ve listedeki tüm öğelerin doğru sırada görünme eğiliminde olacağından bu, kopyaları otomatik olarak kaldıracaktır.
Misal:
Giriş:
numbers = (4,6,8,9,3,7,2) Sum = sum(numbers) print(Sum)
Çıktı:
39
.bin dosyası nasıl açılır
Yukarıdaki örnekte yinelenen öğeler içeren bir listemiz var ve bundan bir sözlük oluşturduk, Yine bu sözlükten bir liste oluşturduk ve son olarak, kopyaları olmayan bir liste elde ettik.
Yinelenen öğeler içeren listeden benzersiz bir liste oluşturmak, yinelenenleri listeden kaldırmanın başka bir yoludur.
Bunu şu şekilde yapabiliriz:
Giriş:
mylist = (4, 5, 6, 5, 4) uniqueList = () for elem in mylist: if elem not in uniqueList: uniqueList.append(elem) print(uniqueList)
Çıktı:
(4, 5, 6)
Yukarıdaki örnekte, benzersiz bir liste oluşturduk ve ardından benzersiz öğeleri listeden başka bir listeye ekledik.
# 9) Listeyi Anlama
1'den 10'a kadar sayıların karelerini içeren bir liste oluşturmak istiyorsanız, bunu for-döngüsünü kullanarak yapabilirsiniz.
Misal:
Giriş:
squares = () for value in range(1,11): square = value**2 squares.append(square) print(squares)
Çıktı:
(1, 4, 9, 16, 25, 36, 49, 64, 81, 100)
Yukarıdaki işlem 3 ila 4 satır kod alır. Ancak Liste kavrama kullanılarak, yalnızca bir satır kodla gerçekleştirilebilir.
Giriş:
squares = (value**2 for value in range(1,11)) print(squares)
Çıktı:
(1, 4, 9, 16, 25, 36, 49, 64, 81, 100)
Yukarıdaki örnekte, liste için açıklayıcı bir adla, yani kareler ile başlıyoruz. Daha sonra, bir dizi köşeli parantez açar ve yeni listede saklamak istediğimiz değerler için ifadeyi tanımlarız. Bu örnekte, değeri ikinci üsse yükselten ifade değeri ** 2'dir.
Ardından, ifadeye beslemek istediğiniz sayıları oluşturmak için bir for döngüsü yazın ve köşeli parantezleri kapatın. Bu örnekteki for döngüsü, 1'den 10'a kadar olan değerleri ** 2 ifade değerine besleyen (1,11) aralığındaki değer içindir.
Not: For ifadesinin sonunda iki nokta üst üste kullanılmaz.
Örnek Programlar
Kriket oyuncularının listesini isimlerine göre sıralamak için bir program yazın.
#Create a List Cricket_Players = ('Sourav', 'Rahul','Sachin','Mahender','Virat','Shikhar','Harbhajan') #Print Original List print('Original List:') print(Cricket_Players) #Sort the List Cricket_Players.sort() #Print Sorted List print('Sorted List:') print(Cricket_Players)
Cep telefonu satıcılarının listesini tersine çevirmek için bir program yazın.
#Create a List CellPhone_Vendors = ('Nokia','Samsung','Xiomi','Apple','Motorola') #Print Original List print('Original List:') print(CellPhone_Vendors) #Reverse the List CellPhone_Vendors.reverse() #Print Reversed List print('Reversed List:') print(CellPhone_Vendors)
Spor gününe katılan öğrenciler listesinden kopyaları kaldırmak için bir program yazın.
#Create a List Student_Players = ('Reyan','Vicky','Mark','Steve','Mark','Reyan','Vijay') #Print Original List print('Original List:') print(Student_Players) #Create an empty list unique_List=() #Append unique elements from list to empty list for student in Student_Players: if student not in unique_List: unique_List.append(student) #Print new list print('Unique List:') print(unique_List)
Sayıları içeren bir listede elemanın sırasını, tersini ve indeksini bulmayı göstermek için bir program yazın.
#Create a Sorted list my_list = (7, 8, 3, 6, 2, 8, 4) #Find the index of element in a list print(my_list.index(8)) #Sort the list my_list.sort() #Print the sorted list print(my_list) #Reverse the list my_list.reverse() #Print the reversed list print(my_list)
Sonuç
Bu eğitimden, farklı yöntemler ve işlevler kullanarak bir listede çeşitli işlemlerin nasıl gerçekleştirileceğini öğrendik.
Bu öğreticiyi aşağıdaki işaretçileri kullanarak tamamlayabiliriz:
- Listeyi kalıcı olarak sıralamak için sıralama yöntemi kullanılır.
- Sıralı işlev, listeyi sıralı düzende sunmak için kullanılır. Bununla birlikte, listenin orijinal sırası değişmeden kalır.
- Listenin sırasını tersine çevirmek için ters yöntem kullanılır.
- Sum () işlevi listedeki öğeleri toplamak için kullanılır.
- Listedeki yinelenen öğeleri, bir listeyi sözlüğe dönüştürerek veya yeni bir liste oluşturarak ve yalnızca benzersiz öğeleri eklemek için for döngüsü ve if koşulunu kullanarak kaldırabilirsiniz.
- Listeyi anlama, belirli bir liste türü oluşturmak için kod satırlarını azaltmak için kullanılabilir.
Önerilen Kaynaklar
- Python Listesi - Öğeler Oluşturun, Erişin, Dilimleyin, Ekleyin veya Silin
- Python Değişkenleri
- Python Dizesi İşlevleri
- Yeni Başlayanlar İçin Python Eğitimi (Uygulamalı ÜCRETSİZ Python Eğitimi)
- Uygulamalı Örneklerle Python Tuple Eğitimi
- Python Kontrol İfadeleri (Python Devam Et, Kes ve Geç)
- Örneklerle Python DateTime Eğitimi
- Resimli C ++ 'da Bağlantılı Liste Veri Yapısı