相关疑难解决方法(0)

为什么splatting在rhs上创建一个元组,而在lhs上创建一个列表?

考虑例如

squares = *map((2).__rpow__, range(5)),
squares
# (0, 1, 4, 9, 16)

*squares, = map((2).__rpow__, range(5))
squares
# [0, 1, 4, 9, 16]
Run Code Online (Sandbox Code Playgroud)

因此,在所有其他条件相等的情况下,当我们在lhs上进行排序时,会得到一个列表,而当我们在rhss上进行布局时,会得到一个元组。

为什么?

这是设计使然吗,如果是的话,其原理是什么?否则,是否有任何技术原因?还是只是这样,没有特殊原因?

python tuples list splat python-3.x

70
推荐指数
5
解决办法
2065
查看次数

标签 统计

list ×1

python ×1

python-3.x ×1

splat ×1

tuples ×1