【发布时间】:2018-02-01 14:22:00
【问题描述】:
我无法理解为什么以下行之一返回生成器和另一个元组。
在第二行中创建生成器的具体方式和原因,而在第三行中生成元组?
sample_list = [1, 2, 3, 4]
generator = (i for i in sample_list)
tuple_ = (1, 2, 3, 4)
print type(generator)
<type 'generator'>
print type(tuple_)
<type 'tuple'>
是不是因为元组是不可变对象,当我尝试在() 中解压列表时,它无法创建元组,因为它必须更改元组元组。
【问题讨论】:
标签: python python-2.7 python-3.x iterator tuples