Python ValueError:当试图同时迭代两个列表时,太多的值无法解包(预期为2)
有人能解释一下这个代码有什么问题吗Python ValueError:当试图同时迭代两个列表时,太多的值无法解包(预期为2),python,list,Python,List,有人能解释一下这个代码有什么问题吗 for game_name,game_size in games_names,games_sizes: print(f'Game_Name = {game_name} Size = {game_size}') 这是Python代码,我尝试迭代两个列表并打印它们的值,但它给出了以下错误: ValueError:要解压缩的值太多(应为2个) 如果您想在同一时刻迭代两个列表,应该使用zip()function 例如: lol=[1,2,3,4,5] >>>
for game_name,game_size in games_names,games_sizes:
print(f'Game_Name = {game_name} Size = {game_size}')
这是Python代码,我尝试迭代两个列表并打印它们的值,但它给出了以下错误:
ValueError:要解压缩的值太多(应为2个)
如果您想在同一时刻迭代两个列表,应该使用
zip()
function
例如:
lol=[1,2,3,4,5]
>>>kek=[6,7,8,9,10]
>>>对于num,zip中的secnum(lol,kek):
... 打印(num,secnum)
让我解释一下为什么你不能“打开”它。
例如,假设我们有以下列表:
arr=[1,2,3,4,5]
。每次迭代只能得到一个对象,对吗
one=arr[0]
二=arr[2]
...
这就是我们从列表中获取值的方法。
我们也可以这样分配值:
1,2,3=arr[0],arr[1],arr[2]
在python中有*
符号,表示可以在列表中“打包”值
colors=['青色','洋红','黄色','黑色']
青色、洋红、*其他=颜色
打印(青色)
印刷品(洋红色)
印刷品(其他)
输出:
青色
洋红
[‘黄色’、‘黑色’]
总结取消勾选的操作:
您好,请为您的代码使用降价。thx兄弟伟大的解释!!