Több ciklus listakifejezésben Pythonban
A listakifejezések használata lehetővé teszi több ciklus megadását egy új lista generálásához. Az első megadott ciklus lesz a külső, ebben indítódik el a második megadott ciklus. Ez azt jelenti, hogy a második ciklus beágyazott lesz az elsőbe.
Hozzunk létre egy tuple-okból álló listát.
Ehhez először megadunk két változót, i
és j, zárójelbe zárva,
ami a tuple-t jelöli.
Ezután indítunk egy ciklust
a i változóval, amelynek
az első számot kell generálnia a tuple-ból a
1-től 3-ig tartományban.
Ezután megadunk egy ciklust, ahol a második szám j
1-től 2-ig generálódik:
lst = [(i, j) for i in range(1, 4) for j in range(1, 3)]
print(lst)
A kód végrehajtásának eredménye:
[(1, 1), (1, 2), (2, 1), (2, 2), (3, 1), (3, 2)]
Adott két lista:
lst1 = ['1', '2']
lst2 = ['a', 'b', 'c']
Hozz létre belőlük egy új listát listakifejezéssel:
[('1', 'a'), ('1', 'b'), ('1', 'c'), ('2', 'a'), ('2', 'b'), ('2', 'c')]