Python Veri Yapıları: Listeler
Python Veri Yapıları: Listeler
1. Listelerin Tanımı
Python'da bir liste, birden fazla öğeyi bir arada tutan, sıralı ve değiştirilebilir bir koleksiyondur. Listeler köşeli parantezler []
içinde tanımlanır ve öğeler virgüllerle ayrılır.
my_list = [1, 2, 3, 4, 5]
2. Listelere Öğe Ekleme
Listelere yeni öğeler eklemek için append()
, extend()
, ve insert()
metodlarını kullanabilirsin.
-
append()
: Listenin sonuna bir öğe ekler.
my_list.append(6) # [1, 2, 3, 4, 5, 6]
extend()
: Bir listenin öğelerini mevcut listeye ekler.
my_list.extend([7, 8]) # [1, 2, 3, 4, 5, 6, 7, 8]
insert()
: Belirtilen pozisyona bir öğe ekler.
my_list.insert(2, 'a') # [1, 2, 'a', 3, 4, 5, 6, 7, 8]
3. Öğelere Erişim
Liste öğelerine indekslerle erişebilirsin. Python'da indeksler 0'dan başlar.
print(my_list[0]) # 1
print(my_list[2]) # 'a'
Negatif indeksler son öğelerden geriye doğru erişim sağlar.
print(my_list[-1]) # 8
print(my_list[-2]) # 7
4. Listeden Öğeleri Kaldırma
Listeden öğe kaldırmak için remove()
, pop()
, ve del
anahtar kelimelerini kullanabilirsin.
-
remove()
: Belirtilen öğeyi listeden kaldırır. İlk eşleşen öğeyi kaldırır.
my_list.remove('a') # [1, 2, 3, 4, 5, 6, 7, 8]
pop()
: Belirtilen indeksteki öğeyi kaldırır ve döndürür. Eğer indeks belirtilmemişse, son öğeyi kaldırır.
last_item = my_list.pop() # 8
del
: Belirtilen indeksteki öğeyi kaldırır ve ayrıca listeyi tamamen silebilir.
del my_list[2] # [1, 2, 4, 5, 6, 7]
5. Listeyi Sıralama ve Ters Çevirme
-
sort()
: Listeyi yerinde sıralar.
my_list.sort() # [1, 2, 4, 5, 6, 7]
reverse()
: Listeyi yerinde ters çevirir.
my_list.reverse() # [7, 6, 5, 4, 2, 1]
sorted()
: Listeyi sıralı bir kopyasını döndürür, orijinal listeyi değiştirmez.
sorted_list = sorted(my_list) # [1, 2, 4, 5, 6, 7]
6. Liste Kopyalama
-
copy()
: Listenin bir kopyasını döndürür.
my_copy = my_list.copy()
list()
: Listeyi kopyalamak için kullanılabilir.
my_copy = list(my_list)
7. Liste Anlamaları
Liste anlamaları, bir liste oluştururken bazı işlemleri tek satırda yapmanı sağlar.
squares = [x**2 for x in range(10)] # [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
Listeler Python'da birçok farklı işlem için kullanılır ve çok güçlüdür. Her biri için daha fazla detaylı bilgiye ihtiyacınız olursa, benimle iletişime geçin.
Bu Yazıya Tepkin Nedir?