Python'da Liste Anlama İfadelerinde Birden Fazla Döngü
Liste anlama ifadeleriyle çalışmak, yeni bir liste oluşturmak için birden fazla döngü yazmanıza olanak tanır. Belirtilen ilk döngü dış döngü olacak, içinde ikinci belirtilen döngü çalıştırılacaktır. Bu, ikinci döngünün ilk döngüye iç içe yerleştirileceği anlamına gelir.
Bir demet listesi oluşturalım. Bunun
için önce, bir demeti temsil eden yuvarlak parantezler
içine alınmış iki değişken i
ve j yazalım. Ardından, 1'den 3'e kadar olan aralıkta
demetin ilk sayısını üretmesi gereken i değişkenli
bir döngü başlatalım. Sonra,
ikinci sayı j'nin 1'den 2'ye kadar üretildiği
bir döngü yazalım:
lst = [(i, j) for i in range(1, 4) for j in range(1, 3)]
print(lst)
Kodun çalıştırılmasının sonucu:
[(1, 1), (1, 2), (2, 1), (2, 2), (3, 1), (3, 2)]
İki liste verilmiştir:
lst1 = ['1', '2']
lst2 = ['a', 'b', 'c']
Liste anlama ifadesi kullanarak bunlardan yeni bir liste oluşturun:
[('1', 'a'), ('1', 'b'), ('1', 'c'), ('2', 'a'), ('2', 'b'), ('2', 'c')]