语法:[表达式 for 变量 in 旧列表][表达式 for 变量 in 旧列表 if 条件]
list1 =[1,2,3,4,5,6]
list2 =[i for i in list1]print(list2)
list3 =[i for i in list1 if i >3]print(list3)
2、生成器
2.1 创建生成器
2.1.1 通过列表推导式的方式创建
list1 =[1,2,3]
list4 =(i for i in list1)print(list4)print(next(list4))print(next(list4))print(next(list4))# print(next(list4)) # 超过迭代的次数就会停止迭代并报错
2.1.2通过函数创建
deffun():# 使用了yield, fun就是一个生成器for i in list1:yield i
r = fun()
l =[i for i in r]print(l)
list1 =[1,2,3,4,5]
itr =iter(list1)print(itr)# print(next(itr))
list2 =[i for i in itr]
list3 =[i for i in itr]print(list2)print(list3)# __iter__ 自身 返回自己# __next__ 下一个 拿到下一个
1、推导式分类:列表推导式、字典推导式、集合推导式列表推导式:语法:[表达式 for 变量 in 旧列表] [表达式 for 变量 in 旧列表 if 条件]list1 = [1, 2, 3, 4, 5, 6]list2 = [i for i in list1]print(list2)list3 = [i for i in list1 if i > 3]print(list3)2、生成器2.1 创建生成器2.1.1 通过列表推导式的方式创建list1 = [1,