Python Veri Yapıları: Listeler

Python Veri Yapıları: Listeler

Eyl 12, 2024 - 01:26
Eyl 12, 2024 - 01:27
 0  168
Python Veri Yapıları: Listeler
Python 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.