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')]


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章