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
- Python Listeleri Oluşturma
- Liste Öğelerine Erişmek
- Listeye Öğe Ekleme
- Listeden Öğe Silme
- Temel Liste Yöntemleri
- Liste Üyelik Testi
- Listelerde Gezinme
- Liste Kavramaları
- İç İç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
öğesiniindex
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)
: İlkx
öğ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.