1

我很想知道python如何在内部处理元组到列表的类型转换。例如,

>>> list((1,2,3))
[1, 2, 3]

它是在内部调用 for 循环以将其添加到列表中还是仅仅是类型转换。

4

2 回答 2

6

Python 没有“类型转换”。可迭代对象被传递给list初始化程序,初始化程序将其委托给extend()方法

于 2012-10-09T18:55:59.263 回答
1

它迭代给定的对象,就像在 for 循环中一样,因此也支持像文件或生成器函数这样的迭代器。

是对 python 的可迭代对象的一个​​很好的解释。

于 2012-10-09T18:55:17.840 回答