枚举列表时出现 ValueError

ValueError while enumerating list

提问人:urvi 提问时间:4/11/2023 最后编辑:urvi 更新时间:4/11/2023 访问量:38

问:

我正在尝试使用带有以下代码的枚举在列表前面添加索引号:

buttons = [('John', 'Sen', 'Morro'), ('Lin', 'Ajay', 'Filip')] 
for first, second, third in enumerate(buttons):
    print(first, second, third)

我收到以下错误:

    Traceback (most recent call last):
      File "<string>", line 2, in <module>
    ValueError: not enough values to unpack (expected 3, got 2)

> 

我想要以下输出:

0 ('John', 'Sen', 'Morro')
1 ('Lin', 'Ajay', 'Filip')
Python ValueError 枚举

评论


答:

1赞 Unmitigated 4/11/2023 #1

分别解压缩索引和值。

for index, (first, second, third) in enumerate(buttons):
    print(index, first, second, third)

如果您不打算访问原始列表的每个元素的值,则无需解压缩它们。

for index, value in enumerate(buttons):
    print(index, value)