Več zank v razumevanju seznama v Pythonu
Delo z razumevanjem omogoča uporabo več zank za generiranje novega seznama. Prva podana zanka bo zunanja, v njej se bo zagnala druga podana zanka. To pomeni, da bo druga zanka gnezdena v prvi.
Oblikujmo seznam n-terk. Za
to najprej napišimo dve spremenljivki i
in j, zaprti v okrogle oklepaje,
ki označujejo n-terko. Nato zaženemo zanko
s spremenljivko i, ki naj
generira prvo število iz n-terke v
območju od 1 do 3. Nato
napišemo zanko, kjer se drugo število j
generira od 1 do 2:
lst = [(i, j) for i in range(1, 4) for j in range(1, 3)]
print(lst)
Rezultat izvajanja kode:
[(1, 1), (1, 2), (2, 1), (2, 2), (3, 1), (3, 2)]
Podana sta dva seznama:
lst1 = ['1', '2']
lst2 = ['a', 'b', 'c']
Z uporabo razumevanja ustvarite nov seznam:
[('1', 'a'), ('1', 'b'), ('1', 'c'), ('2', 'a'), ('2', 'b'), ('2', 'c')]