Useita silmukoita listakoostelausekkeessa Pythonissa
Useiden silmukoiden käyttäminen koostelausekkeessa mahdollistaa useiden silmukoiden määrittämisen uuden listan luomiseksi. Ensimmäinen määritetty silmukka on ulompi, jossa käynnistetään toinen määritetty silmukka. Tämä tarkoittaa, että toinen silmukka on sisäkkäinen ensimmäisen suhteen.
Luodaan lista tupleista.
Varten tämä aluksi määritetään kaksi muuttujaa i
ja j, suljettuina kaarisulkeisiin,
jotka edustavat tuplea. Seuraavaksi käynnistetään silmukka
muuttujalla i, jonka tulisi
generoida tupleen ensimmäinen numero
alueella 1 - 3. Sitten
määritetään silmukka, jossa toinen numero j
generoidaan välillä 1 - 2:
lst = [(i, j) for i in range(1, 4) for j in range(1, 3)]
print(lst)
Koodin suorituksen tulos:
[(1, 1), (1, 2), (2, 1), (2, 2), (3, 1), (3, 2)]
Annettu kaksi listaa:
lst1 = ['1', '2']
lst2 = ['a', 'b', 'c']
Tee niistä käyttämällä koostelauseketta uusi lista:
[('1', 'a'), ('1', 'b'), ('1', 'c'), ('2', 'a'), ('2', 'b'), ('2', 'c')]