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:
lst1 = ['a', 'b', 'c']
lst2 = [1, 2, 3]
Geliň olaryň elementlerini jübüt halynda çap edeliň:
for el in zip(lst1, lst2):
print(el)
Kodyň ýerine ýetirilen netijesi:
('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ň:
st = {'a', 'b', 'c'}
tlp = (1, 2, 3)
for el in zip(st, tlp):
print(el)
Kodyň ýerine ýetirilen netijesi:
('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:
lst1 = ['a', 'b', 'c', 'd', 'e']
lst2 = [1, 2, 3, 4]
for el in zip(lst1, lst2):
print(el)
Kodyň ýerine ýetirilen netijesi:
('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:
lst1 = ['a1', 'b1', 'c1']
lst2 = ['a2', 'b2', 'c2']
lst3 = ['a3', 'b3', 'c3']
for el in zip(lst1, lst2, lst3):
print(el)
Kodyň ýerine ýetirilen netijesi:
('a1', 'a2', 'a3')
('b1', 'b2', 'b3')
('c1', 'c2', 'c3')
Amaly meseleler
Iki sanaw berlen:
tst1 = [1, 3, 5]
tst2 = [2, 4, 6]
Olaryň elementlerini jübüt halynda korjuk görnüşinde çap ediň.
Iki sanaw berlen:
tst1 = ['a', 'b', 'c']
tst2 = ['d', 'e', 'f']
Olardan aşakdaky sanawy alyň:
['a', '1', 'b', '2', 'c', '3']
Üç sanaw berlen:
tst1 = [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:
[
11 + 21 + 31,
12 + 22 + 32,
13 + 23 + 33,
14 + 24 + 34,
]