Listenin bir öğesine erişim
Bir öğeye erişmek için indeks kullanırız ve bunu daha önce örneklerini gördük. Başka bir liste içeren bir listenin bir öğesine erişmek içinse indeks çiftleri kullanırız.
Aşağıdaki Liste ile anlayalım:
L = [1, [1, 2, 3], “Merhaba”, 5]
Liste Dilimleri
Dilim operatörü listelerde de çalışır. Bir listenin bir diliminin, o listenin alt listesi olduğunu biliyoruz. Bir liste dilimi oluşturmak için [n:m] operatörünü kullanırız.
yazdır(L[0])
>> 1
yazdır(L[1])
>> [1, 2, 3]
Bu listenin 2. öğesi bir liste olduğundan, bu alt listeden bir değere erişmek için şunu kullanacağız:
yazdır(L[1][0])
>> 1
yazdır(L[1][2])
>> 3
L[n:m], listenin n’inci elemandan m’inci elemana kadar olan kısmını, ilk eleman dahil ancak son eleman hariç olmak üzere döndürür. Dolayısıyla, sonuçta elde edilen listede mn eleman olacaktır.
yazdır(L[1, 2])
>> [[1, 2, 3]]
Dilimler sınır olarak ele alınır ve sonuç, sınırlar arasındaki tüm öğeleri içerir. Sözdizimi şöyledir:
seq = L [başlat: durdur: adım]
Başlangıç, bitiş ve adım – üçü de isteğe bağlıdır. İlk dizini atlarsanız, dilim “0”dan başlar ve bitişi atlamak onu sona götürür. Adımın varsayılan değeri 1’dir.
Örnek
L = [10, 20, 30, 40, 50, 60]
- print(L[::2]) # her alternatif elemandan oluşan bir liste üret
>> [10, 30, 50] - print(L[4:]) # 5. pozisyondan sonuna kadar tüm elemanları içeren bir liste üretecektir
>> [50, 60] - yazdır(L[:3])
>> [10, 20, 30] - yazdır(L[:])
>> [10, 20, 30, 40, 50, 60] - print(L[-1]) # “-1” listenin son elemanlarını ifade eder
>> 60
Not: Listeler değiştirilebilir olduğundan, bir listeyi değiştiren işlemler yapmadan önce bir kopyasını almanız önerilir.
Bir Listeyi Gezinme
Listedeki her bir öğeyi ziyaret edip (listeyi tarayarak) ekranda görüntüleyelim. Bu, birçok şekilde yapılabilir:
- While döngüsünü kullanma:
L = [1, 2, 3, 4, 5] index = 0 while index < 5: print(L[index]) index = index + 1Python>> 1
>> 2
>> 3
>> 4
>> 5 - For döngüsü kullanımı:
L = [1, 2, 3, 4, 5] for i in L: print(i)Python>> 1
>> 2
>> 3
>> 4
>> 5
Listeye ekleniyor
Bir listeye ekleme, listenin sonuna daha fazla öğe eklemek anlamına gelir. Listenin sonuna yeni öğeler eklemek için Python, append() adlı bir yöntem sunar. Sözdizimi şöyledir:
Liste. ekle (öğe)
L = [1, 2, 3, 4, 5]
L.append(50)
print(L)
Python
>> [1, 2, 3, 4, 5, 50]
Bu, listenin sonuna 50 ekleyecektir, dolayısıyla 50, listenin zaten 5 elemanı olduğu için listenin 6. elemanı olacaktır.
append() metodu kullanılarak, aynı anda yalnızca bir eleman eklenebilir. Birden fazla eleman eklemek için extend() metodu kullanılabilir; bu, mevcut listeye başka bir listenin elemanlarını eklemek için de kullanılabilir.
A = [100, 50, 30]
L = [1, 2, 3, 4, 5]
L.append(A)
print(L)
Python
Bu, “A” listesinin tüm elemanlarını “L” listesinin sonuna ekleyecektir.
Unutmayın: “ A” değişmez.
Dizi öğelerini güncelleme
Listenin bir öğesini güncellemek, öğeye erişip değerini yerinde değiştirerek gerçekleştirilir. Listenin tek bir öğesini veya bir bölümünü değiştirmek mümkündür. İlk türde, tek bir öğeye erişmek için indeksi, ikinci türde ise liste dilimini kullanırız. Liste öğesinin güncellenmesine dair örnekler gördük. Bir dilimi güncelleyelim.
L = [1, 2, 3, 4, 5]
L[1:2] = [20, 30]
print(L)
Python
>> [1, 20, 30, 4, 5]
Öğeleri Silme
Listeden öğe(ler)i silmek/kaldırmak mümkündür. Bunu yapmanın birçok yolu vardır:
- Eğer indeks biliniyorsa pop() fonksiyonunu kullanabiliriz. Bu fonksiyon belirtilen indeksten elemanı siler ve ayrıca silinen elemanı da döndürür.
L = [1, 2, 3, 4, 5] L.pop(2) print(L)Python>> [1, 2, 4, 5]
pop()’ta herhangi bir indeks değeri sağlanmazsa, son eleman silinir.L = [1, 2, 3, 4, 5] L.pop() print(L)Python>> [1, 2, 3, 4] - Eğer eleman biliniyorsa, indeks değil, remove() fonksiyonu kullanılabilir. Eğer silinecek elemanın indeksi değil, elemanın kendisi biliniyorsa remove() fonksiyonu kullanılabilir.
L = [1, 2, 3, 4, 5] L.remove(4) print(L)Python>> [1, 2, 3, 5]
Bu, listeden 4 değerini kaldıracaktır