循环代码冗长繁琐?列表推导式一行代码完成筛选、转换、计算,精简代码同时大幅提升运行效率。场景:批量过滤异常数值、统一文本格式、数值计算转换,用一行推导式替代多行循环代码。核心知识点:基础列表推导、条件筛选推导、嵌套推导、数值与文本批量处理。① 生成测试数据
# 原始测试数据num_list = np.random.randint(-10,100,50).tolist()text_list = ["apple","Banana","orange","Grape",""]print("数值、文本测试数据生成完成")
② 核心代码
import numpy as np# 原始数据num_list = np.random.randint(-10,100,50).tolist()text_list = ["apple","Banana","orange","Grape",""]# 1. 筛选正数并翻倍new_num = [x*2 for x in num_list if x > 0]# 2. 文本统一小写+过滤空值new_text = [s.lower() for s in text_list if s.strip()]print("筛选转换后数值数量:", len(new_num))print("统一格式文本:", new_text)
总结
列表推导式简洁高效,减少冗余循环代码,在数据筛选、格式转换、批量计算中高频使用,是Python数据分析精简代码的必备技巧。