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. çilekzip()
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
- İki listeyi zip ile birleştirip dictionary'ye çeviren program
- map ile Celsius listesini Fahrenheit'a çeviren program
- filter ile bir listedeki asal sayıları bulan program
- Öğrenci listesini farklı kriterlere göre sıralayan program