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 |