Python Tutorials

Python Listelerinde Ustalaşma: Kapsamlı Bir Kılavuz

Spread the love

Python Listelerinde Ustalık: Kapsamlı Bir Kılavuz

Listeler, Python’da temel veri yapılarıdır ve sıralı öğe koleksiyonlarını yönetmek için çok yönlülük ve verimlilik sunar. Bu öğretici, Python listelerinin temel işlevlerine dalarak programlarınızda etkili bir şekilde kullanmanız için gereken becerilerle donatmaktadır.

İçerik Tablosu

  1. Python Listeleri Oluşturma
  2. Liste Öğelerine Erişmek
  3. Listeye Öğe Ekleme
  4. Listeden Öğe Silme
  5. Temel Liste Yöntemleri
  6. Liste Üyelik Testi
  7. Listelerde Gezinme
  8. Liste Kavramaları
  9. İç İçe Listelerle Çalışma

1. Python Listeleri Oluşturma

Bir liste oluşturmak basittir: öğeleri köşeli parantezler [] içine alın ve virgülle ayırın. Öğeler çeşitli veri türlerinden olabilir.


# Tam sayı listesi
numbers = [1, 2, 3, 4, 5]

# Metin listesi
fruits = ["elma", "muz", "kiraz"]

# Karma veri türü listesi
mixed_list = [1, "merhaba", 3.14, True]

# Boş liste
empty_list = []

print(numbers)
print(fruits)
print(mixed_list)
print(empty_list)

2. Liste Öğelerine Erişmek

Sıfır tabanlı indeksleme kullanarak öğelere erişin. Negatif indeksleme, sondan öğelere erişir (-1 son öğedir).


my_list = ["a", "b", "c", "d", "e"]

print(my_list[0])  # Çıktı: a
print(my_list[2])  # Çıktı: c
print(my_list[-1]) # Çıktı: e
print(my_list[-3]) # Çıktı: c

Sınır dışı bir indekse erişmek IndexError hatasına neden olur.

3. Listeye Öğe Ekleme

  • append(item): item öğesini sona ekler.
  • insert(index, item): item öğesini index konumuna ekler.
  • extend(iterable): Bir yineleyici öğesinden (örneğin, başka bir liste) tüm öğeleri ekler.

my_list = [1, 2, 3]

my_list.append(4)  # my_list artık [1, 2, 3, 4]
my_list.insert(1, 0) # my_list artık [1, 0, 2, 3, 4]
my_list.extend([5, 6]) # my_list artık [1, 0, 2, 3, 4, 5, 6]

print(my_list)

4. Listeden Öğe Silme

  • del my_list[index]: index konumundaki öğeyi siler.
  • remove(item): item öğesinin ilk oluşumunu siler.
  • pop([index]): index konumundaki öğeyi siler ve döndürür (varsayılan olarak son öğe).

my_list = [1, 2, 3, 2, 4]

del my_list[1]  # my_list artık [1, 3, 2, 4]
my_list.remove(2) # my_list artık [1, 3, 4]
popped_element = my_list.pop(0) # my_list artık [3, 4], popped_element 1

print(my_list)
print(popped_element)

5. Temel Liste Yöntemleri

Python çok sayıda liste yöntemi sunar. İşte bazı önemlileri:

  • count(x): x öğesinin oluşumlarını sayar.
  • index(x): İlk x öğesinin indeksini bulur.
  • reverse(): Listeyi yerinde tersine çevirir.
  • sort(): Listeyi yerinde sıralar (varsayılan olarak artan).
  • copy(): Sığ bir kopya oluşturur.
  • clear(): Listeden tüm öğeleri siler.

6. Liste Üyelik Testi

Öğe varlığını kontrol etmek için in ve not in kullanın.


my_list = [1, 2, 3, 4]

print(3 in my_list)  # Çıktı: True
print(5 not in my_list) # Çıktı: True

7. Listelerde Gezinme

Verimli yineleme için for döngülerini kullanın.


my_list = ["elma", "muz", "kiraz"]

for fruit in my_list:
    print(fruit)

8. Liste Kavramaları

Liste kavramaları kullanarak listeleri özlü bir şekilde oluşturun:


squares = [x**2 for x in range(1, 6)]  # [1, 4, 9, 16, 25]
even_numbers = [x for x in range(10) if x % 2 == 0] # [0, 2, 4, 6, 8]

9. İç İçe Listelerle Çalışma

Listeler, iç içe yapılar oluşturarak diğer listeleri içerebilir:


matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
print(matrix[0][1]) # 2 öğesine erişir (0. satır, 1. sütun)

Bu kılavuz, Python listeleriyle çalışmak için sağlam bir temel sağlar. Gelişmiş teknikleri öğrenmek ve bu güçlü veri yapısının tüm potansiyelini ortaya çıkarmak için daha fazla keşfedin.

Bir yanıt yazın

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