Mai multe bucle în înțelegerile de liste în Python
Lucrul cu înțelegeri permite specificarea mai multor bucle pentru generarea unui nou list. Prima buclă specificată va fi cea exterioară, în ea va fi lansată a doua buclă specificată. Aceasta înseamnă că a doua buclă va fi imbricată în prima.
Să formăm o listă de tuple. Pentru
aceasta, mai întâi vom scrie două variabile i
și j, incluse în paranteze rotunde,
care denotă un tuple. Apoi, lansăm o buclă
cu variabila i, care ar trebui să
genereze primul număr din tuple în
intervalul de la 1 la 3. Apoi
specificăm o buclă în care al doilea număr j
este generat de la 1 la 2:
lst = [(i, j) for i in range(1, 4) for j in range(1, 3)]
print(lst)
Rezultatul executării codului:
[(1, 1), (1, 2), (2, 1), (2, 2), (3, 1), (3, 2)]
Sunt date două liste:
lst1 = ['1', '2']
lst2 = ['a', 'b', 'c']
Folosind o înțelegere, creați din ele o nouă listă:
[('1', 'a'), ('1', 'b'), ('1', 'c'), ('2', 'a'), ('2', 'b'), ('2', 'c')]