python的for迴圈十分靈活,使用for迴圈我們可以很輕鬆地遍歷乙個列表,例如:
a_list = ['z', 'c', 1, 5, 'm']
for each in a_list:
print(each)
但是,有時遍歷乙個列表並不能滿足我們的需求,在一些特殊的場合,我們可能會需要遍歷兩個甚至多個列表,例如,有兩個列表,第乙個列表存放的是人物的姓名,第二個列表存放的是人物的年紀,他們之間的關係是對應的,這時候該怎麼辦呢?
name_list = ['張三', '李四', '王五']
age_list = [54, 18, 34]
for name, age in zip(name_list, age_list):
print(name, ':', age)
下面了解一下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)))
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)
執行結果:
既然列表的內容是一一對應的,我們可以自己設定好乙個下標,同樣使用乙個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中的zip 函式 zip 函式用於將可迭代的物件作為引數,將物件中對應的元素打包成乙個個元組,然後返回由這些元組組成的列表。如果各個迭代器的元素個數不一致,則返回列表長度與最短的物件相同,利用 號操作符,可以將元組解壓為列表。title user time elements chro...
Python同步遍歷多個列表
需要遍歷兩個甚至多個列表 有兩個列表,第乙個列表存放的是人物的姓名,第二個列表存放的是人物的年紀,他們之間的關係是對應的,這時候該怎麼辦呢?name list 張三 李四 王五 age list 54 18,34 for name,age in zip name list,age list prin...
Python遍歷列表刪除多個列表元素
在遍歷list的時候,刪除符合條件的資料,結果不符合預期 num list 1,2,2,2,3 print num list for item in num list if item 2 num list.remove item else print item print num list 結果是 ...