Vitendo vya mizunguko mingi katika uundaji wa orodha kwa Python
Kutumia uundaji wa orodha (list comprehension) huruhusu kubainisha mizunguko mingi kwa ajili ya kutengeneza orodha mpya. Mzunguko wa kwanza uliobainishwa utakuwa wa nje, ndani yake utaendeshwa mzunguko wa pili uliobainishwa. Hii inamaanisha kuwa mzunguko wa pili utakuwa umeingizwa ndani ya wa kwanza.
Wacha tuunde orodha ya tuple.
Kwa kufanya hivyo, kwanza tubainishe anuwai mbili i
na j, zilizowekwa kwenye mabano ya duara,
yakiashiria tuple. Kisha tuanze mzunguko
na anuwai i, ambayo inapaswa
kutengeneza nambari ya kwanza kutoka kwenye tuple
katika masafa kutoka 1 hadi 3. Kisha
tubainishe mzunguko, ambapo nambari ya pili j
inategenezwa kutoka 1 hadi 2:
lst = [(i, j) for i in range(1, 4) for j in range(1, 3)]
print(lst)
Matokeo ya utekelezaji wa kodi:
[(1, 1), (1, 2), (2, 1), (2, 2), (3, 1), (3, 2)]
Zipewa orodha mbili:
lst1 = ['1', '2']
lst2 = ['a', 'b', 'c']
Kwa kutumia uundaji wa orodha, tengeneza orodha mpya kutoka kwa hizi:
[('1', 'a'), ('1', 'b'), ('1', 'c'), ('2', 'a'), ('2', 'b'), ('2', 'c')]