close

Python  - zip()函数

 

>>> a = [1,2,3]

>>> b = [4,5,6]

>>> c = [4,5,6,7,8]

>>> zipped = zip(a,b)

[(14)(25)(36)]

>>> zip(a,c)

[(14)(25)(36)]

>>> zip(*zipped)

[(123)(456)]

 

 

names = ["A", "B", "C"]

# 第二個 List values = [11, 23, 46]

# 使用 zip 同時迭代兩個 List
for x, y in zip(names, values):
  print(x, y)

 

這裡的 zip(names, values) 會將 namesvalues 的每個元素以一對一的方式配對起來,組成一個新的迭代器,

然後交給 for 迴圈進行迭代,所以每一次迭代時所取的 x 值會來自於 names,而 y 則會來自於 values,結果就會像這樣:

A 11
B 23
C 46

 

================

參考

https://blog.gtwang.org/programming/python-iterate-through-multiple-lists-in-parallel/

http://blog.sina.com.cn/s/blog_7ae1b8300100x05p.html

https://blog.csdn.net/SeeTheWorld518/article/details/46975989

 

 

 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 ricky10116r2d2 的頭像
    ricky10116r2d2

    ricky10116r2d2的部落格

    ricky10116r2d2 發表在 痞客邦 留言(0) 人氣()