Дар Python якбора гардиш дар навбатҳо

Барои гардиши якбораи чанд навбат, шумо метавонед функсияи zip-ро истифода баред. Дар ин ҳол ҳама элементҳои навбатҳо дар шакли кортежҳо, ки аз элементҳо бо ҳамон индекс иборатанд, ба намоиш гузошта мешаванд.

Намуна

Фарз мекунем, ки мо ду рӯйхат дорем:

pythonlst1 = ['a', 'b', 'c']
lst2 = [1, 2, 3]

Биёед элементҳои онҳоро ҷуфтӣ ба намоиш бигзорем:

pythonfor el in zip(lst1, lst2):
  print(el)

Натиҷаи коди иҷрошуда:

python('a', 1)
('b', 2)
('c', 3)

Намуна

Шумо инчунин метавонед навбатҳои навъҳои гуногунро гард бидиҳед. Биёед маҷмӯа ва кортежро тавассути ҳалқа ва функсияи zip гузаронем:

pythonst = {'a', 'b', 'c'}
tlp = (1, 2, 3)

for el in zip(st, tlp):
  print(el)

Натиҷаи коди иҷрошуда:

python('a', 1)
('b', 2)
('c', 3)

Намуна

Агар дарозии яке аз навбатҳо аз дигараш зиёдтар бошад, пас онҳо то элементҳои навбати хурдтар гард хӯранд:

pythonlst1 = ['a', 'b', 'c', 'd', 'e']
lst2 = [1, 2, 3, 4]

for el in zip(lst1, lst2):
  print(el)

Натиҷаи коди иҷрошуда:

python('a', 1)
('b', 2)
('c', 3)
('d', 4)

Намуна

Бо ёрии функсияи zip шумо метавонед се навбатро низ гард бидиҳед. Барои ин дар параметри функсия ҳамаи онҳоро бо вергул ҷуда мекунем:

pythonlst1 = ['a1', 'b1', 'c1']
lst2 = ['a2', 'b2', 'c2']
lst3 = ['a3', 'b3', 'c3']

for el in zip(lst1, lst2, lst3):
  print(el)

Натиҷаи коди иҷрошуда:

python('a1', 'a2', 'a3')
('b1', 'b2', 'b3')
('c1', 'c2', 'c3')

Масъалаҳои амалӣ

Задание 1

Ду рӯйхат дода шудаанд:

pythontst1 = [1, 3, 5]
tst2 = [2, 4, 6]

Элементҳои онҳоро ҷуфтӣ дар шакли кортеж ба намоиш бигзор.

Задание 2

Ду рӯйхат дода шудаанд:

pythontst1 = ['a', 'b', 'c']
tst2 = ['d', 'e', 'f']

Аз онҳо рӯйхати зеринро ба даст оред:

python['a', '1', 'b', '2', 'c', '3']
Задание 3

Се рӯйхат дода шудаанд:

pythontst1 = [11, 12, 13, 14]
tst2 = [21, 22, 23, 24]
tst3 = [31, 32, 33, 34]

Элементҳои мувофиқи ин рӯйхатҳоро ҷамъ кунед ва натиҷаро дар рӯйхати нав сабт кунед. Ҷамъкунӣ ба тариқи зерин иҷро карда мешавад:

python[
  11 + 21 + 31,
  12 + 22 + 32,
  13 + 23 + 33,
  14 + 24 + 34,
]