Bir Listeyi Düzenleme

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]

  1. print(L[::2]) # her alternatif elemandan oluşan bir liste üret
    >> [10, 30, 50]
  2. print(L[4:]) # 5. pozisyondan sonuna kadar tüm elemanları içeren bir liste üretecektir
    >> [50, 60]
  3. yazdır(L[:3])
    >> [10, 20, 30]
  4. yazdır(L[:])
    >> [10, 20, 30, 40, 50, 60]
  5. 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:

  1. 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
  2. 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:

  1. 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]
  2. 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

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir