说我们有x = [2,4,5]
。如果我这样做y = list(x)
了,我会回来[2,4,5]
,并且对于元组也是如此。这对我来说有点令人惊讶,[[2,4,5]]
在前一种情况下我本可以预料到的。不归还清单清单的动机是什么?
问问题
68 次
2 回答
9
list
内置类型采用任意可迭代对象(无论类型如何)并从中创建一个新列表。由于list
实例是可迭代的,它可以通过迭代来构造一个新的列表。
如果你期望list([1,2,3])
给予[[1,2,3]]
,你为什么不期望list((1,2,3))
回报[(1,2,3)]
或list(x for x in range(10))
回报[<generator object <genexpr> at 0xef170>]
?
于 2013-05-02T14:12:48.177 回答
0
如果list()
给定另一个列表,则它使用给定列表的成员创建一个列表(副本)
于 2013-05-02T14:12:29.440 回答