天天看點

python同步周遊多個清單_Python同步周遊多個清單的示例

Python同步周遊多個清單的示例

釋出時間:2020-08-28 00:54:47

來源:腳本之家

閱讀:79

Python的for循環十分靈活,使用for循環我們可以很輕松地周遊一個清單,例如:

a_list = ['z', 'c', 1, 5, 'm']

for each in a_list:

print(each)

運作結果:

python同步周遊多個清單_Python同步周遊多個清單的示例

但是,有時周遊一個清單并不能滿足我們的需求,在一些特殊的場合,我們可能會需要周遊兩個甚至多個清單,例如,有兩個清單,第一個清單存放的是人物的姓名,第二個清單存放的是人物的年紀,他們之間的關系是對應的,這時候該怎麼辦呢?

①使用zip()函數 (推薦)

name_list = ['張三', '李四', '王五']

age_list = [54, 18, 34]

for name, age in zip(name_list, age_list):

print(name, ':', age)

運作結果:

python同步周遊多個清單_Python同步周遊多個清單的示例

下面了解一下zip()函數:

name_list = ['張三', '李四', '王五']

age_list = [54, 18, 34]

print(zip(name_list, age_list))

print(type(zip(name_list, age_list)))

print(*zip(name_list, age_list))

print(list(zip(name_list, age_list)))

print(dict(zip(name_list, age_list)))

運作結果:

python同步周遊多個清單_Python同步周遊多個清單的示例

可以看出,直接輸出zip(list1, list2)傳回的是一個zip對象, 在前面加上*, 它輸出了三個元組, 正是兩個清單中的三個資料一一對應的結果,我們可以将此對象直接轉化成清單,甚至字典!

當然,使用zip()來周遊三個及以上的清單也是可行的:

list1 = [1, 2, 3, 4, 5]

list2 = ['a', 'b', 'c', 'd', 'f']

list3 = ['A', 'B', 'C', 'D', 'F']

for number, lowercase, capital in zip(list1, list2, list3):

print(number, lowercase, capital)

運作結果:

python同步周遊多個清單_Python同步周遊多個清單的示例

②利用下标

既然清單的内容是一一對應的,我們可以自己設定好一個下标,同樣使用一個for循環也可以周遊。

list1 = [1, 2, 3, 4, 5]

list2 = ['a', 'b', 'c', 'd', 'f']

n = 0

for each in list1:

print(each, list2[n])

n += 1

運作結果:

python同步周遊多個清單_Python同步周遊多個清單的示例

同樣也得到了我們想要的效果~

以上這篇Python同步周遊多個清單的示例就是小編分享給大家的全部内容了,希望能給大家一個參考,也希望大家多多支援億速雲。