Python用一行代码构建for循环:多种使用情况

44

在Python中,您可以使用列表推导式(List Comprehensions)来以一种简洁而强大的方式构建各种数据结构和过滤条件。

示例 1: 构建一个包含1到10的偶数的列表

even_numbers = [x for x in range(1, 11) if x % 2 == 0]
# even_numbers现在包含 [2, 4, 6, 8, 10]

示例 2: 从一个列表中过滤出所有大于5的数字

original_list = [1, 3, 5, 7, 9, 2, 4, 6, 8]
filtered_list = [x for x in original_list if x > 5]
# filtered_list现在包含 [7, 9, 6, 8]

示例 3: 使用列表推导式创建一个新列表,其中的字符串都变成大写

words = ["hello", "world", "python", "programming"]
capitalized_words = [word.upper() for word in words]
# capitalized_words现在包含 ["HELLO", "WORLD", "PYTHON", "PROGRAMMING"]

示例 4: 生成一个包含1到5的平方的字典

squares_dict = {x: x**2 for x in range(1, 6)}
# squares_dict现在包含 {1: 1, 2: 4, 3: 9, 4: 16, 5: 25}

示例 5: 从一个字符串中提取出所有的数字字符

text = "Python3 is better than Python2"
digits = [char for char in text if char.isdigit()]
# digits现在包含 ['3', '2']

这些列表推导式示例展示了如何使用简单的语法来创建新的数据结构或从现有数据中进行过滤和转换。

如果这对您有所帮助,希望点赞支持一下作者! 😊

点击查看原文

file

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值