Python list döngü

Merhaba. Takıldığım bir yer var. Listem var.
a=[“a”,“b”,“c”,“d”,“e”,“f”,“g”]
Bu listeyi for ile 10 defa döndürmek istiyorum. Her döngüde sırayla 2’şer harfin ekrana basılmasını istiyorum. Örnek çıktının şöyle olmasını istiyorum:
a - b
c - d
e - f
g - a
b - c
d - e
f - g
a - b
c - d
e - f
Böyle bir çıktı için nasıl bir kod yazmam gerekiyor. Cevaplarsanız çok sevinirim.
İyi çalışmalar.

1 Beğeni

Merhabalar,

index = 0
kac_kere = 10
eleman_sayisi = len(a)
for _ in range(kac_kere):
    print(a[index % eleman_sayisi], "-", a[(index+1) % eleman_sayisi])
    index += 2

Kenarda bir index tutuyoruz, her bir dönüşte listenin index'e ve bir sonrasına tekabül eden elemanlarına ulaşıyoruz, burada % operatörü sayesinde listeye erişirken kullandığımız indeksler 0 ile eleman sayısının bir eksiği aralığında kalıyor. Son olarak indeksi 2 artırıyoruz çünkü 2 elemanı yazdırmış olduk.

1 Beğeni