【发布时间】:2019-11-12 15:51:58
【问题描述】:
我只是在拆包测试,
我意识到:
*a, b = {1, 2, 3}
使a 成为list,而不是set。
以它为:
[1, 2]
我试过了:
*a, = {1, 2, 3}
期待set,但它仍然变成list:
[1, 2, 3]
即使是元组:
*a, = (1, 2, 3)
list 的作用与 set 的作用相同。
出于某种原因,这对我来说似乎不对,我认为这是故意的。
【问题讨论】:
-
它怎么可能保留任意 RHS 可迭代的类型?如果 RHS 是
map对象或文件怎么办? -
见:python.org/dev/peps/pep-3132。 “这个 PEP 提议对可迭代解包语法进行更改,允许指定一个“包罗万象”的名称,该名称将被分配一个包含所有项目的 list...“
-
我认为stackoverflow.com/questions/56237733/… 从不同的角度对此进行了很多介绍
标签: python list types unpack iterable-unpacking