Keli ciklai sąrašo išraiškoje Python kalboje
Darbas su sąrašo išraiška leidžia aprašyti kelis ciklus naujam sąrašui generuoti. Pirmasis nurodytas ciklas bus išorinis, jame bus paleidžiamas antrasis aprašytas ciklas. Tai reiškia, kad antrasis ciklas bus įdėtas į pirmąjį.
Sukurkime kortežų sąrašą. Tam
pirmiausia aprašykime du kintamuosius i
ir j, patalpintus į apvaliuosius skliaustus,
kurie žymi kortežą. Tada paleidžiame ciklą
su kintamuoju i, kuris turi
generuoti pirmąjį skaičių iš kortežo
diapazone nuo 1 iki 3. Tada
aprašome ciklą, kuriame antrasis skaičius j
generuojamas nuo 1 iki 2:
lst = [(i, j) for i in range(1, 4) for j in range(1, 3)]
print(lst)
Kodo vykdymo rezultatas:
[(1, 1), (1, 2), (2, 1), (2, 2), (3, 1), (3, 2)]
Duoti du sąrašai:
lst1 = ['1', '2']
lst2 = ['a', 'b', 'c']
Naudodamiesi sąrašo išraiška, sukurkite iš jų naują sąrašą:
[('1', 'a'), ('1', 'b'), ('1', 'c'), ('2', 'a'), ('2', 'b'), ('2', 'c')]