鱼C论坛

 找回密码
 立即注册
查看: 1911|回复: 7

[已解决]for循环为啥前面还要加一个x

[复制链接]
发表于 2021-6-24 10:58:40 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 xiao8605 于 2021-6-24 11:03 编辑

print(sum([x for x in range(1 , 101)]))里的for循环前面为啥还要加一个x,x有啥用嘞
最佳答案
2021-6-24 11:03:28
这叫列表推导式:

x(列表中一个元素的最终值) for x in range(1,101)(用for 循环迭代出 每一个 x 的值)
最终会得到 列表 [1,2,3,4,5,.....]
你甚至可以这样写:
[x+1 for x in range(1 , 101)]
最终会得到 列表 [2,3,4,5,6......]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-6-24 11:00:31 | 显示全部楼层
tempList=[]
for x in range(1,1001):
      tempList.append(x)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-6-24 11:03:28 | 显示全部楼层    本楼为最佳答案   
这叫列表推导式:

x(列表中一个元素的最终值) for x in range(1,101)(用for 循环迭代出 每一个 x 的值)
最终会得到 列表 [1,2,3,4,5,.....]
你甚至可以这样写:
[x+1 for x in range(1 , 101)]
最终会得到 列表 [2,3,4,5,6......]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-6-24 11:04:33 | 显示全部楼层
这个叫列表推导式 [x for x in range(1 , 101)]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-6-24 11:06:58 | 显示全部楼层
ba21 发表于 2021-6-24 11:00
tempList=[]
for x in range(1,1001):
      tempList.append(x)

for循环前面为啥要加一个x啊,tempList=[],括号有啥用哇
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-6-24 11:08:38 | 显示全部楼层
suchocolate 发表于 2021-6-24 11:04
这个叫列表推导式 [x for x in range(1 , 101)]

那这个的作用是啥嘞
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-6-24 11:14:48 | 显示全部楼层
[x for x in range(1 , 101)]

因为使用中括号括起来,所以这是个列表
列表里面存储的是x,也就是第一个x的含义。
这个x来自于range(1,101)

[存放x,x来自于range(1,101)]

[1,2,3,4,....,100]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-6-24 11:23:23 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-15 06:56

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表