0

说我们有x = [2,4,5]。如果我这样做y = list(x)了,我会回来[2,4,5],并且对于元组也是如此。这对我来说有点令人惊讶,[[2,4,5]]在前一种情况下我本可以预料到的。不归还清单清单的动机是什么?

4

2 回答 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 回答