首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对于循环和列表的理解没有给我任何答案。

对于循环和列表的理解没有给我任何答案。
EN

Stack Overflow用户
提问于 2021-05-17 15:17:57
回答 2查看 45关注 0票数 0

我想在单子上加几个字。如果我执行for循环,则返回的答案是正确的。

然而,如果我进行一个列表理解方法,我没有得到任何答案。我做错了什么?

代码语言:javascript
复制
x=[]
for i in range(0,10):
    x.append('hi'+str(i))
print(x)

答:['hi0', 'hi1', 'hi2', 'hi3', 'hi4', 'hi5', 'hi6', 'hi7', 'hi8', 'hi9']

代码语言:javascript
复制
x= [x.append('hi'+str(i)) for i in range(0,10)]

print(x)

答:[None, None, None, None, None, None, None, None, None, None]

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-05-17 15:21:59

您不需要使用append,因为您在列表中,而append在所有情况下都不返回任何内容。

代码语言:javascript
复制
x= ['hi'+str(i) for i in range(0,10)]

print(x)
票数 1
EN

Stack Overflow用户

发布于 2021-05-17 15:22:28

您的x = [x.append('hi'+str(i)) for i in range(0,10)],构建一个列表,其中包含每个x.append调用的结果,即None,就像在内部完成的那样,然后使用该新列表擦除x

你想要的

代码语言:javascript
复制
x = [f"hi{i}" for i in range(10)]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67572495

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档