Veelvuldige Lusse in 'n Python Lysbegrip
Om met 'n begrip te werk laat jou toe om veelvuldige lusse te spesifiseer vir die generering van 'n nuwe lys. Die eerste gespesifiseerde lus sal die buitenste een wees, waarin die tweede gespesifiseerde lus begin sal loop. Dit beteken die tweede lus sal geneste wees in die eerste.
Kom ons vorm 'n lys van tupels. Om
dit te doen, spesifiseer eers twee veranderlikes i
en j, ingesluit in ronde hakies,
wat 'n tupel aandui. Dan begin ons 'n lus
met veranderlike i, wat
die eerste getal in die tupel moet
genereer in die reeks van 1 tot 3. Daarna
spesifiseer ons 'n lus waar die tweede getal j
gegenereer word van 1 tot 2:
lst = [(i, j) for i in range(1, 4) for j in range(1, 3)]
print(lst)
Resultaat van die uitvoering van die kode:
[(1, 1), (1, 2), (2, 1), (2, 2), (3, 1), (3, 2)]
Twee lyste word gegee:
lst1 = ['1', '2']
lst2 = ['a', 'b', 'c']
Maak met behulp van 'n begrip 'n nuwe lys daaruit:
[('1', 'a'), ('1', 'b'), ('1', 'c'), ('2', 'a'), ('2', 'b'), ('2', 'c')]