Liste icindeki listeleri dizi olarak tek tek alma

Şöyle bir listem var:

[[“1”,“A”],[“2”,“D”],[“5”,“F”]…]

Bu listeden for ile şöyle bir çıktı almak istiyorum:
1A
2D
5F
.
.
Vs.
Bunu nasıl yapabilirim?

Şu şekilde yapabilirsiniz basitçe

liste = [["1","A"],["2","D"],["5","F"]]
for i in liste:
    print("".join(i))
2 Beğeni

Peki bunu yapacakbir fonksiyonda joini nasıl kullanacağım. Yani liste var, fonksiyon ile böyle döndürmek istiyorum?

Yield kullanabilirsiniz.

def fonksiyon(liste):
    for i in liste:
        yield "".join(i)

veriler = fonksiyon(liste)

Burada veriler bir generator objesidir. Siz talep etmedikçe içindeki kodlar çalışmaz. Veri talep ettiğinizde yield ile sıradaki veriyi döndürür. For döngüsü ile üzerinden geçebilirsiniz. Veya next(veriler) diyerek sonraki veriye geçebilirsiniz. Ancak next() kullanırken dikkat etmeniz gereken durum, eğer next() ile veri talep ettiğinizde işlem bitmişse StopIteration hatası alırsınız.

for i in veriler:
    print(i)
try:
    while True:
        print(next(veriler))
except StopIteration:
    # iterasyon sonu
5 Beğeni