Python 3 - Listeler

Python'daki en temel veri yapısı, sequence. Bir dizinin her öğesine bir numara atanır - konumu veya dizini. İlk dizin sıfırdır, ikinci dizin birdir ve bu böyle devam eder.

Python'da altı yerleşik dizi türü vardır, ancak en yaygın olanları, bu eğitimde göreceğimiz listeler ve tuplelardır.

Tüm dizi türleriyle yapabileceğiniz belirli şeyler vardır. Bu işlemler arasında indeksleme, dilimleme, ekleme, çarpma ve üyelik kontrolü bulunur. Ek olarak, Python, bir dizinin uzunluğunu bulmak ve en büyük ve en küçük öğelerini bulmak için yerleşik işlevlere sahiptir.

Python Listeleri

Liste, Python'da bulunan en çok yönlü veri türüdür ve köşeli parantezler arasında virgülle ayrılmış değerlerin (öğeler) listesi olarak yazılabilir. Bir listeyle ilgili önemli olan şey, listedeki öğelerin aynı türde olması gerekmemesidir.

Bir liste oluşturmak, köşeli parantezlerin arasına virgülle ayrılmış farklı değerler koymak kadar basittir. Örneğin -

list1 = ['physics', 'chemistry', 1997, 2000];
list2 = [1, 2, 3, 4, 5 ];
list3 = ["a", "b", "c", "d"];

Dize indekslerine benzer şekilde, liste indeksleri 0'dan başlar ve listeler dilimlenebilir, birleştirilebilir vb.

Listelerdeki Değerlere Erişim

Listelerdeki değerlere erişmek için, o dizinde mevcut olan değeri elde etmek için dizin veya dizinlerle birlikte dilimleme için köşeli parantezleri kullanın. Örneğin -

#!/usr/bin/python3

list1 = ['physics', 'chemistry', 1997, 2000]
list2 = [1, 2, 3, 4, 5, 6, 7 ]

print ("list1[0]: ", list1[0])
print ("list2[1:5]: ", list2[1:5])

Yukarıdaki kod çalıştırıldığında, aşağıdaki sonucu verir -

list1[0]:  physics
list2[1:5]:  [2, 3, 4, 5]

Listeleri Güncelleme

Atama operatörünün sol tarafına dilimi vererek listelerin tekli veya çoklu öğelerini güncelleyebilir ve append () yöntemiyle bir listedeki öğelere ekleyebilirsiniz. Örneğin -

#!/usr/bin/python3

list = ['physics', 'chemistry', 1997, 2000]
print ("Value available at index 2 : ", list[2])

list[2] = 2001
print ("New value available at index 2 : ", list[2])

Note - append () yöntemi sonraki bölümde ele alınmaktadır.

Yukarıdaki kod çalıştırıldığında, aşağıdaki sonucu verir -

Value available at index 2 :  1997
New value available at index 2 :  2001

Liste Öğelerini Sil

Bir liste öğesini kaldırmak için aşağıdakilerden birini kullanabilirsiniz: deltam olarak hangi öğeleri sildiğinizi biliyorsanız. Tam olarak hangi öğeleri sileceğinizi bilmiyorsanız, remove () yöntemini kullanabilirsiniz. Örneğin -

#!/usr/bin/python3

list = ['physics', 'chemistry', 1997, 2000]
print (list)

del list[2]
print ("After deleting value at index 2 : ", list)

Yukarıdaki kod çalıştırıldığında, aşağıdaki sonucu verir -

['physics', 'chemistry', 1997, 2000]
After deleting value at index 2 :  ['physics', 'chemistry', 2000]

Note - remove () yöntemi sonraki bölümde ele alınmaktadır.

Temel Liste İşlemleri

Listeler, + ve * operatörlerine dizelere çok benzer şekilde yanıt verir; burada da birleştirme ve tekrar anlamına gelir, ancak sonucun bir dize değil, yeni bir liste olması dışında.

Aslında listeler, önceki bölümde dizelerde kullandığımız tüm genel sıralama işlemlerine yanıt verir.

Python İfadesi Sonuçlar Açıklama
len ([1, 2, 3]) 3 Uzunluk
[1, 2, 3] + [4, 5, 6] [1, 2, 3, 4, 5, 6] Birleştirme
['Merhaba!'] * 4 ["Merhaba!", "Merhaba!", "Merhaba!", "Merhaba!"] Tekrarlama
3 [1, 2, 3] Doğru Üyelik
[1,2,3] 'deki x için: print (x, end =' ') 1 2 3 Yineleme

İndeksleme, Dilimleme ve Matrisler

Listeler diziler olduğundan, dizin oluşturma ve dilimleme dizeler için olduğu gibi listeler için de aynı şekilde çalışır.

Aşağıdaki girdiyi varsayarsak -

L = ['C++'', 'Java', 'Python']

Python İfadesi Sonuçlar Açıklama
L [2] 'Python' Ofsetler sıfırdan başlar
L [-2] 'Java' Negatif: sağdan say
L [1:] ['Java', 'Python'] Dilimleme bölümleri getirir

Yerleşik Liste İşlevleri ve Yöntemleri

Python aşağıdaki liste işlevlerini içerir -

Sr.No. İşlev ve Açıklama
1 len (liste)

Listenin toplam uzunluğunu verir.

2 max (liste)

Listeden maksimum değeri olan öğeyi döndürür.

3 dk (liste)

Listeden minimum değeri olan öğeyi döndürür.

4 liste (seq)

Bir demeti listeye dönüştürür.

Python aşağıdaki liste yöntemlerini içerir -

Sr.No. Yöntemler ve Açıklama
1 list.append (obj)

Listeye nesne objesi ekler

2 list.count (obj)

Listede nesnenin kaç kez oluştuğunun sayısını verir

3 list.extend (seq)

Sıranın içeriğini listeye ekler

4 list.index (obj)

Obj'in göründüğü listedeki en düşük dizini döndürür

5 list.insert (dizin, obj)

Offset dizininde listeye nesne objesi ekler

6 list.pop (obj = list [-1])

Listeden son nesneyi veya objeyi kaldırır ve döndürür

7 list.remove (obj)

Nesneyi listeden kaldırır

8 list.reverse ()

Listedeki nesneleri yerinde ters çevirir

9 list.sort ([func])

Liste nesnelerini sıralar, verilmişse karşılaştırma işlevini kullanın