toomanyvaluestounpack
在python 中经常会⽤到这个操作,利⽤ zip(x,y) ,然后利⽤ for i,j in zip(x,y) 对不同对象⼀起遍历,实际上是对x,y中的每⼀个元素,将其压缩成⼀个数组。{tuple:2}.但是
values什么意思可能会遇到 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 。。。 这种形式进⾏遍历

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。