searchusermenu
  • 发布文章
  • 消息中心
点赞
收藏
评论
分享
原创

常见的 Python 列表推导式(3)

2024-11-22 09:34:55
3
0

 5:过滤并处理数据

# 过滤出1到20之间的偶数,并将其平方
even_squares = [x**2 for x in range(1, 21) if x % 2 == 0]
print(even_squares)  # 输出: [4, 16, 36, 64, 100, 144, 196, 256, 324, 400]

解释: 这个示例展示了如何对范围内的数字进行过滤,只保留偶数并求其平方。if x % 2 == 0 是条件部分,确保仅偶数被选中。

应用场景: 经常用于数据清洗和准备阶段,例如从原始数据集中提取需要分析的特征。

 6:提取数字

mixed_string = "abc123def456ghi789"
numbers = [int(num) for num in mixed_string if num.isdigit()]
print(numbers)  # 输出: [1, 2, 3, 4, 5, 6, 7, 8, 9]

解释: 在此示例中,我们从混合字符串中提取所有数字字符,并将它们转换为整数。isdigit() 函数用于检查字符是否为数字。

应用场景: 常用于解析格式不一致的文本数据,提取关键信息以供后续使用。

0条评论
0 / 1000
王****际
180文章数
2粉丝数
王****际
180 文章 | 2 粉丝
原创

常见的 Python 列表推导式(3)

2024-11-22 09:34:55
3
0

 5:过滤并处理数据

# 过滤出1到20之间的偶数,并将其平方
even_squares = [x**2 for x in range(1, 21) if x % 2 == 0]
print(even_squares)  # 输出: [4, 16, 36, 64, 100, 144, 196, 256, 324, 400]

解释: 这个示例展示了如何对范围内的数字进行过滤,只保留偶数并求其平方。if x % 2 == 0 是条件部分,确保仅偶数被选中。

应用场景: 经常用于数据清洗和准备阶段,例如从原始数据集中提取需要分析的特征。

 6:提取数字

mixed_string = "abc123def456ghi789"
numbers = [int(num) for num in mixed_string if num.isdigit()]
print(numbers)  # 输出: [1, 2, 3, 4, 5, 6, 7, 8, 9]

解释: 在此示例中,我们从混合字符串中提取所有数字字符,并将它们转换为整数。isdigit() 函数用于检查字符是否为数字。

应用场景: 常用于解析格式不一致的文本数据,提取关键信息以供后续使用。

文章来自个人专栏
文章 | 订阅
0条评论
0 / 1000
请输入你的评论
0
0