楚囚i 发表于 2017-11-26 14:46:28

012讲中课后题

本帖最后由 楚囚i 于 2017-11-26 14:48 编辑

列表推导式
list1=
为什么打印出来:

他每次都是二的倍数吗?



因为是刚学有些问题比较白痴    希望你们回答问题是不会感觉我哪么白痴

BngThea 发表于 2017-11-26 15:11:59

列表表达式用来根据条件生成一个列表
list1=
等价于
list1=[]
for i in range(10):
       list1.append(i*i)

所以结果和2的倍数无关,是一个平方数

像番茄加两个蛋 发表于 2017-11-26 15:15:50

for i in range(10)表示打印出0到9嘛?然后就是i*i,每一次的i都乘以i本身,这个就是个循环然后在列表里了而已。

python! 发表于 2017-11-26 15:18:44

哪他是怎么列表推导的   就是012课后题最后一点就涂改了根据列表推到还原是怎么出来了

python! 发表于 2017-11-26 15:24:30

BngThea 发表于 2017-11-26 15:11
列表表达式用来根据条件生成一个列表
list1=
等价于



哪他是怎么列表推导的   就是012课后题最后一点就涂改了根据列表推到还原是怎么出来了

BngThea 发表于 2017-11-26 15:32:04

python! 发表于 2017-11-26 15:24
哪他是怎么列表推导的   就是012课后题最后一点就涂改了根据列表推到还原是怎么出来了

过程不是都告诉你了吗?你要实现题目的要求就应该是这样写

铁棍阿童木 发表于 2017-11-26 17:53:55

不是“每次都是二的倍数”,而是“每次都是自身的平方”(即:i * i)...而 i 的值是由 for 循环迭代而来,范围是range(10)也就是 i 的值从 0 开始,到 9 结束!因此列表生成以后就是
页: [1]
查看完整版本: 012讲中课后题