Python-daky sanaw düzmelerinde birnäçe sikllar
Düzme bilen işlemek täze sanaw döretmek üçin birnäçe sikly ýazmagy mümkin edýär. Ilkinji görkezilen siklimiz daşarky bolar, onuň içinde ikinji ýazylan siklimiz işe girer. Bu ikinji siklimiz birinji sikliň içine gönükdirilendigini aňladýar.
Geliň, bir demetleriň sanawyny düzeliň. Bunuň
üçin ilki bilen iki üýtgeýjini, i we
j, ýazyň, olar ýaýly ýaýlarynda ýerleşýär
we demet diýip görkezilýär. Soňra i
üýtgeýjisi bilen siklimizi işledýäris, bu
üýtgeýji demetdäki ilkinji sanamy 1
-dan 3-a çenli aralykda döretmeli.
Soňra ikinji sikli ýazyň, bu ýerde ikinji
san j 1-dan 2-a çenli
döredilýär:
lst = [(i, j) for i in range(1, 4) for j in range(1, 3)]
print(lst)
Kody ýerine ýetirmegiň netijesi:
[(1, 1), (1, 2), (2, 1), (2, 2), (3, 1), (3, 2)]
Iki sanaw berlen:
lst1 = ['1', '2']
lst2 = ['a', 'b', 'c']
Düzme ulanyp, olardan täze sanaw düzüň:
[('1', 'a'), ('1', 'b'), ('1', 'c'), ('2', 'a'), ('2', 'b'), ('2', 'c')]