推导列表
通用形式
[expression for element in sequence if condition]
其中,expression是要添加到列表中的元素,element是for语句迭代的变量,sequence是要迭代的序列,condition是if语句的筛选条件。
常见用法
列表推导是Python语言的一种简洁、高效的创建列表的方式,有以下常用用法:
简化列表构造:通过简单的表达式来构造列表,例如:
[x**2 for x in range(10)]
筛选数据:可以使用if语句筛选列表中的元素,例如:
[x for x in numbers if x%2 == 0]
多层嵌套:可以使用多个for语句进行嵌套,例如:
[(i,j) for i in range(3) for j in range(3)]
处理字符串:可以使用列表推导处理字符串,例如:
[char.upper() for char in "hello"]
集合操作:可以使用列表推导进行集合操作,例如:
[x for x in set1 if x not in set2]