天天看點

Python--同時周遊兩個清單

  在python中要同時周遊兩個清單,比較簡單的方法就是使用zip()函數,這是一個高階函數

list1 = ['name', 'age', 'job']
list2 = ['jim', 35, 'test_coder']
for i, j in zip(list1, list2):
    print(i, j)
==========================================
name jim
age 35
job test_coder
           

  簡單講一下zip()函數的用法

     zip() 函數用于将可疊代的對象作為參數,将對象中對應的元素打包成一個個元組,然後傳回這些元組

     如果各個疊代器的元素個數不一緻,則傳回清單長度與最短的對象相同,利用 * 号操作符,可以将元組解壓為清單,也可以用dict解壓為字典,list解壓為清單...

list3 = [1, 2, 3, 4, 5]
list4 = ['a', 'b', 'c']
print(*zip(list4))
print(zip(list3, list4))
print(*zip(list3, list4))
print(dict(zip(list3, list4)))
print(list(zip(list3, list4)))
======================================
('a',) ('b',) ('c',)
<zip object at 0x0000000002DA0DC8>
(1, 'a') (2, 'b') (3, 'c')
{1: 'a', 2: 'b', 3: 'c'}
[(1, 'a'), (2, 'b'), (3, 'c')]