Python-da yzygiderlikleri bir wagtlykda geçirmek

Bir wagtda birnäçe yzygiderligi geçirmek üçin, zip funksiýasyny ulanyp bilersiňiz. Bu ýagdaýda yzygiderlikleriň ähli elementleri deň indeksli elementlerden duran korjuklar görnüşinde çap ediler.

Mysal

Bizde iki sanaw bardyr diýeli:

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

Geliň olaryň elementlerini jübüt halynda çap edeliň:

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

Kodyň ýerine ýetirilen netijesi:

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

Mysal

Geçirmek mümkündir we dürli görnüşli yzygiderlikleri. Geliň aýlaw we zip funksiýasy arkaly toplum we korjukdan geçireliň:

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

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

Kodyň ýerine ýetirilen netijesi:

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

Mysal

Eger bir yzygiderligiň uzynlygy ikinji ýerinden uly bolsa, onda olar kiçi ýerindäki elementler boýunça geçirerler:

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

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

Kodyň ýerine ýetirilen netijesi:

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

Mysal

zip funksiýasy bilen üç yzygiderligi hem geçirip bolýar. Bu üçin funksiýanyň parametrinde olaryň hemmesini vergül bilen sanap geçýäris:

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

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

Kodyň ýerine ýetirilen netijesi:

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

Amaly meseleler

Задание 1

Iki sanaw berlen:

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

Olaryň elementlerini jübüt halynda korjuk görnüşinde çap ediň.

Задание 2

Iki sanaw berlen:

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

Olardan aşakdaky sanawy alyň:

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

Üç sanaw berlen:

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

Bu sanawlaryň degişli elementlerini goşuň we netijäni täze sanawa ýazyň. Goşmak aşakdaky printsip boýunça ilerler:

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