赤梦云 发表于 2020-2-18 00:23:08

python零基础入门013讲 课后习题7 列表推导式

那为什么“>>> tuple1 = (x**2 for x in range(10))”不会报错?

因为你误打误撞得到了一个生成器:


(我去试了一下小甲鱼误打误撞写出来的生成器,为啥输入啥,它就输出啥)

来自萌新的好奇,跪求大神解答!

(十分百分千分万分感谢{:10_281:} )

zltzlt 发表于 2020-2-18 08:39:42

现在不用过多了解生成器,只用知道生成器可以转化成列表、元组之类的就行了,不过只能转化一次:

>>> gen = (i ** 2 for i in range(10))
>>> list(gen)

>>> list(gen)
[]
>>> tuple(gen)
()
页: [1]
查看完整版本: python零基础入门013讲 课后习题7 列表推导式