#列表推导式可以创造一个有规律的列表,后者控制一个有规律的列表#准备一个空列表,循环式
list1=[]
i=0while i<10:
list1.append(i)
i+=1print(list1)#这样就得到一个0-9的列表#for循环
list1=[]for i inrange(10):
list1.append(i)print(list1)#列表推导式:
list1=[i for i inrange(10)]#第一个i是返回值print(list1)#带if的列表推导式
list2=[]for i inrange(10)if i%2==0:
list2.append(i)print(list2)#改写
list2=[i for i inrange(10)if i%2==0]#在列表推导式子中实现多重for 循环
list2=[(i,j)for i inrange(1,3)for j inrange(3)]#后面的for 是嵌套在前面的for里面的,大循环在小循环嵌套里面
#字典推导式:可以将列表合并成为一个字典或者提取特殊数据#创建一个字典,key是1——5的数据,value是数字的平方
dict1={i:i**2for i inrange(1,5)}#将两个列表合并成为一个字典
list1=['name','age','gender']
list2=['tom',20,'man']
dict1={list1[i]:list2[i]for i inrange(len(list1))}#当列表数据个数不一样的时候就会报错,下标越界,这时候最好取个数少的len#提取字典中的目标数据
dict1={'a':200,'b':10,'c':789,'d':46546}
count1={key:value for key,value in counts.items()if value<=200}#返回的是键值对 counts.items返回的是迭代序列#集合的推导式#创建一个集合,数据为下方列表的平方
list1=[1,1,2]
set1={i**2for i in list1)#集合有去重的功能