Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python ValueError:当试图同时迭代两个列表时,太多的值无法解包(预期为2)_Python_List - Fatal编程技术网

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=['青色','洋红','黄色','黑色']
青色、洋红、*其他=颜色
打印(青色)
印刷品(洋红色)
印刷品(其他)
输出:

青色 洋红 [‘黄色’、‘黑色’] 总结取消勾选的操作:

  • 解包将列表的元素分配给多个变量
  • 在变量前面使用星号(*),如*variable_name,将列表中的剩余元素打包到另一个列表中

  • 您好,请为您的代码使用降价。thx兄弟伟大的解释!!