Python 列表推导式:让代码更简洁
【摘要】 在 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)