CodeBlanks Logo Icon CodeBlanks

Özet - Itertools

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

main.py
# chain ve islice'ı birleştir

Örnek çözüm

main.py
# 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ı

Soru
from itertools import chain, ____

result = list(islice(chain([1, 2], [3, 4]), 3))
print(result)
Cevap
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

Orta seviye bölümündeki tüm dersler