我在理解使用 python 中的星号运算符从列表中解包参数的过程时遇到问题。
我已经按照文档条目并尝试重新创建我自己的小例子。
所以我定义了一个简单的数字列表:
list = [1, 2, 3]
并进行了快速检查,这有效:
print(1, 2, 3)
(1, 2, 3)
这(仅用于单挑):
print([1, 2, 3])
[1, 2, 3]
另一方面,这个位失败:
print(*[1, 2, 3])
File "<stdin>", line 1
print(*[1, 2, 3])
^
SyntaxError: invalid syntax
这也失败了:
print(*list)
File "<stdin>", line 1
print(*list)
^
SyntaxError: invalid syntax
我确保文档中的所有内容都有效:
list = [1, 2]
range(*list)
[1]
它确实做到了。
我想了解从列表中解包参数的确切工作原理以及对它的期望,因为它似乎不像我想象的那么简单。