1 定义
可过滤一个容器的元素,用一种简明的表达式:转换传递过滤的元素,生成新的列表
基本形式:
列表 :list_comp=[expr for val in collection if condition]
集合:set_comp={expr for val in collection if condition}
字典:dict_comp={key-expr:value-expr for val in collection if condition}
(先过滤掉部分元素;再循环获取得到列表、集合、字典等元素;最后经过expr 逻辑处理)
2 常用使用
2.1 列表
常见场景1 :
result = []
for val in collection:
if condition:
result.append(val)
简化如下:给定一个字符串列表,过滤出长度大于2,并且将字母改成大写
strings = ['a', 'as', 'bat', 'car', 'dove', 'python'] [x.upper() for x in strings if len(x) > 2]
后续更新···



