Python Veri Yapıları: Listeler

Python Veri Yapıları: Listeler

Eyl 12, 2024 - 01:26
Eyl 12, 2024 - 01:27
 0  4
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.

Bu Yazıya Tepkin Nedir?

like

dislike

love

funny

angry

sad

wow