# 需求: 查找名字长度大于3的人名
# list= ['zzk','sdfs','sadsa']
# def fun(lst):
# new_list=[]
# for i in list:
# if len(i)>3:
# new_list.append(i)
# return new_list
# print(fun(list))
# [表达式 for 变量 in 旧列表]
# [表达式 for 变量 in 旧列表 if 条件]
# list2=[i for i in list if len(i)>3]
# print(list2)
# 需求: 1-100之间能被3整除的数
# list3=[i for i in range(1,100) if i%3==0]
# print(list3)
# 需求: 1-100之间能被3和4整除的数
list4=[i for i in range(1,100) if i%3==0 and i%4==0]
print(list4)
2.生成器
# # 需求: 取1-100000000之间所有符合整除3的数
# list1=[i for i in range(1,100000000000) if i%3==0]
# print(list1)
# __iter__ 方法的作用和__next__ 相同,以及next()函数
# 创建
# 方法一: 类似于列表推导式
# list2=[i for i in r
1.列表推导式语法:[表达式 for 变量 in 旧列表][表达式 for 变量 in 旧列表 if 条件 ]# 需求: 查找名字长度大于3的人名# list= ['zzk','sdfs','sadsa']# def fun(lst):# new_list=[]# for i in list:# if len(i)>3:# new_list.append(i)# return new_list# print(