Python
115 ~30 dk

List, Tuple ve Dict İleri Konular

enumerate()

meyveler = ["elma", "armut", "çilek"]
for i, meyve in enumerate(meyveler):
    print(f"{i+1}. {meyve}")
# 1. elma  2. armut  3. çilek

zip()

isimler = ["Ali", "Veli", "Ayşe"]
notlar = [85, 92, 78]
for isim, not_ in zip(isimler, notlar):
    print(f"{isim}: {not_}")

map() ve filter()

# map: Her elemana fonksiyon uygula
sayilar = [1, 2, 3, 4, 5]
kareler = list(map(lambda x: x**2, sayilar))
print(kareler)  # [1, 4, 9, 16, 25]

# filter: Koşula uyan elemanları filtrele
ciftler = list(filter(lambda x: x % 2 == 0, range(20)))
print(ciftler)  # [0, 2, 4, 6, 8, 10, 12, 14, 16, 18]

sorted() ile Özel Sıralama

ogrenciler = [("Ali", 85), ("Veli", 92), ("Ayşe", 78)]
# Nota göre sırala (büyükten küçüğe)
sirali = sorted(ogrenciler, key=lambda x: x[1], reverse=True)
for ad, not_ in sirali:
    print(f"{ad}: {not_}")
>>> python sirala.py
Veli: 92
Ali: 85
Ayşe: 78

🎯 Alıştırmalar

  1. İki listeyi zip ile birleştirip dictionary'ye çeviren program
  2. map ile Celsius listesini Fahrenheit'a çeviren program
  3. filter ile bir listedeki asal sayıları bulan program
  4. Öğrenci listesini farklı kriterlere göre sıralayan program

Yorumlar 0

Giriş yapın — Yorumlarınız hemen yayınlansın
Henüz yorum yapılmamış. İlk yorumu siz yapın!