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() 函数用于检查字符是否为数字。
应用场景: 常用于解析格式不一致的文本数据,提取关键信息以供后续使用。