标签:遍历 zip many values too 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 。。。 这种形式进行遍历
标签:遍历,zip,many,values,too,unpack 来源: https://www.cnblogs.com/cuc-lyp/p/13866034.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。