为什么列表解包不能用于索引第二个列表?
Why can't list unpacking be used for indexing a second list?
...例如a[*b]
其中 a
和 b
都是列表并且 len(b) == 1
使用下面的简单示例:
a = [1,2,3,4]
b = [0]
a[*b]
为什么 运行 以上会引发异常?
a[*b]
^
SyntaxError: invalid syntax
因为语法无效。
在各种情况下都允许迭代拆包——例如:
…但不是普遍的,绝对不是为了索引。实际上,您提出的语法甚至还不清楚是什么意思。考虑一下:如果 b
是 [1, 2]
,a[*b]
return 会怎样?
...例如a[*b]
其中 a
和 b
都是列表并且 len(b) == 1
使用下面的简单示例:
a = [1,2,3,4]
b = [0]
a[*b]
为什么 运行 以上会引发异常?
a[*b]
^
SyntaxError: invalid syntax
因为语法无效。
在各种情况下都允许迭代拆包——例如:
…但不是普遍的,绝对不是为了索引。实际上,您提出的语法甚至还不清楚是什么意思。考虑一下:如果 b
是 [1, 2]
,a[*b]
return 会怎样?