在python 中經常會用到這個操作,利用 zip(x,y) ,然后利用 for i,j in zip(x,y) 對不同對象一起遍歷,實際上是對x,y中的每一個元素,將其壓縮成一個數組。{tuple:2}.但是
可能會遇到 too many values to unpack 這種錯誤,或者其他的錯誤,比如 i 和 j 取出來不是我們想要的值。
對於第一種情況:這里意思是想使 X取C[0] y取C[1] z取C[2],但事與願違,我們仔細分析一下。
或者這樣的
這兩者區別在於對 C 取 第一個值的時候,我們取得的 C[0] 在圖一里 C[0] 是4,圖二是2,所以那種情況都不可能得到 xyz,3中情況,因此才有too much 或者enough兩種錯誤情況
想要達到我們的目的,我們可以這樣改正
在C外再加一個列表括號,這樣之前的C內元素就變成了一個整體,然后按照要求可以取值。
附:
無論是列表還是元組,對所有可迭代容器,只要取出的每個元素都符合相同規范,那么我們就可以的利用 for 。。。in 。。。 這種形式進行遍歷