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

时间:2017-06-16 02:38:56

标签: python list python-3.x iterable-unpacking

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

使用以下简单示例:

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

a[*b]

为什么运行上述内容会引发异常?

    a[*b]
      ^
SyntaxError: invalid syntax

1 个答案:

答案 0 :(得分:1)

因为该语法无效。

在各种情况下允许进行可重复的解包 - 例如:

...但不是普遍的,绝对不是索引。事实上,目前还不清楚你提出的语法甚至意味着什么。考虑一下:如果a[*b]b,那么[1, 2]会返回什么?