Python 列表推导式:让代码更简洁

举报
Ray999 发表于 2026/08/15 11:00:54 2026/08/15
【摘要】 在 Python 中,列表推导式(List Comprehension) 是一种快速创建列表的写法。相比普通的 for 循环,它通常更加简洁。例如,我们想生成 1~5 的平方:nums = [1, 2, 3, 4, 5]squares = [x ** 2 for x in nums]print(squares)输出结果:[1, 4, 9, 16, 25]列表推导式还可以加入条件,例如只保留偶...

在 Python 中,列表推导式(List Comprehension) 是一种快速创建列表的写法。相比普通的 for 循环,它通常更加简洁。

例如,我们想生成 1~5 的平方:

nums = [1, 2, 3, 4, 5]

squares = [x ** 2 for x in nums]

print(squares)

输出结果:

[1, 4, 9, 16, 25]

列表推导式还可以加入条件,例如只保留偶数:

nums = [1, 2, 3, 4, 5, 6]

even_nums = [x for x in nums if x % 2 == 0]

print(even_nums)

输出:

[2, 4, 6]

列表推导式适合处理比较简单的数据转换和筛选。不过,如果逻辑过于复杂,使用普通的 for 循环反而会更容易阅读和维护。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。