为什么列表解包不能用于索引第二个列表?

Why can't list unpacking be used for indexing a second list?

...例如a[*b] 其中 ab 都是列表并且 len(b) == 1

使用下面的简单示例:

a = [1,2,3,4]
b = [0]

a[*b]

为什么 运行 以上会引发异常?

    a[*b]
      ^
SyntaxError: invalid syntax

因为语法无效。

在各种情况下都允许迭代拆包——例如:

…但不是普遍的,绝对不是为了索引。实际上,您提出的语法甚至还不清楚是什么意思。考虑一下:如果 b[1, 2]a[*b] return 会怎样?