Özet - Itertools
- Python kursu
- Orta seviye
- Ders 99/116
- 5 dk
chain, islice ve groupby'ı birleştirerek bir log özetleyici yazarsın.
Özet - Itertools
Bu grupta chain, count/cycle, islice, combinations/permutations ve groupby araçlarını gördük. Hepsi itertools modülünden gelir ve yineleyici tabanlı çalışır.
chain birleştirir, count/cycle sonsuz yineleyici verir, islice dilimler, combinations/permutations seçim üretir, groupby ardışık gruplar yapar. Şimdi bunlardan birkaçını birleştiren bir örneği yazacağız.
Uygulama Birleşik özet örneği
from itertools import chain, islice ile başla. result = list(islice(chain([1, 2], [3, 4]), 3)) ile önce iki listeyi birleştir, sonra ilk üç öğeyi al. Sonra print(result) ile yazdır.
Başlangıç kodu
# chain ve islice'ı birleştirÖrnek çözüm
# chain ve islice'ı birleştir
from itertools import chain, islice
result = list(islice(chain([1, 2], [3, 4]), 3))
print(result)Beklenen çıktı
[1, 2, 3]
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Hangi araç sonsuz yineleyici üretir?
- chain
- islice
- groupby
- count Doğru cevap
Açıklama: count sonsuz artan sayılar üretir.
2 Aracı ve amacını eşleştir
| Kavram | Anlamı |
|---|---|
chain |
Birleştirme |
islice |
Dilimleme |
combinations |
Sırasız seçim |
groupby |
Gruplama |
3 islice içe aktarımı
from itertools import chain, ____
result = list(islice(chain([1, 2], [3, 4]), 3))
print(result)
from itertools import chain, islice
result = list(islice(chain([1, 2], [3, 4]), 3))
print(result)
Açıklama: islice de itertools modülündedir.
4 Özet örneği parçalarını eşleştir
| Kavram | Anlamı |
|---|---|
chain |
Listeleri birleştirir |
islice |
İlk üçü alır |
list(...) |
Sonucu listeler |
print(result) |
Yazdırır |