Python - Listeler

Liste, Python'da bulunan ve köşeli parantezler arasında virgülle ayrılmış değerler (öğeler) listesi olarak yazılabilen çok yönlü bir veri türüdür. 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/python

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ında dilimi vererek listelerin tekli veya çoklu elemanlarını güncelleyebilir ve append () yöntemiyle bir listedeki elemanlara ekleyebilirsiniz. Örneğin -

#!/usr/bin/python

list = ['physics', 'chemistry', 1997, 2000]
print "Value available at index 2 : "
print list[2]
list[2] = 2001
print "New value available at index 2 : "
print list[2]

Note - append () yöntemi sonraki bölümde tartışılmaktadı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, tam olarak hangi öğeleri sildiğinizi biliyorsanız del ifadesini veya bilmiyorsanız remove () yöntemini kullanabilirsiniz. Örneğin -

#!/usr/bin/python

list1 = ['physics', 'chemistry', 1997, 2000]
print list1
del list1[2]
print "After deleting value at index 2 : "
print list1

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: x yazdır, 1 2 3 Yineleme