Python分解lis

2024-05-16 04:44:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我记得我曾经见过一个运算符,它可以用python分解一个列表。

例如

[[1],[2],[3]]

通过应用该运算符,您可以

[1], [2], [3]

那个接线员是什么,如有任何帮助将不胜感激。


Tags: 列表运算符接线员
3条回答

OP问题的正确答案是:将列表[[1],[2],[3]]转换为[1], [2], [3]的运算符是什么,因为[1], [2], [3]是元组。内置函数tuple将任何序列或iteable转换为元组,尽管很少需要这样做,因为正如前面所指出的,解包列表和解包元组一样简单:

a, b, c = [[1],[2],[3]]

结果与

a, b, c = tuple([[1],[2],[3]])

这可能不是OP想要的,但这是对问题的正确回答。

如果要向函数传递参数列表,可以使用splat运算符*。其工作原理如下:

list = [1, 2, 3]
function_that_takes_3_arguments(*list)

如果要将列表的内容分配给变量,可以列出解包:

a, b, c = list # a=1, b=2, c=3

可以使用tuple函数将列表转换为元组。一个包含三个元素的元组与三个独立元素并没有什么区别,但它提供了一种将三个元素一起使用的简便方法。

li = [[1], [2], [3]]
a, b, c = tuple(li)
print a  # [1]

相关问题 更多 >