too many values to unpack


在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 。。。 這種形式進行遍歷

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM