列表推导式
#列表推导式就是将列表初始化过程中复杂的代码进行简化,具体直接看例子
#------------------------------------基本-------------------------------------------
#eg1:创建一个列表,列表内存放[1,3,5,7,9.....99]
#常规创建
lista = []
for i in range(100):
if i%2 != 0:
lista.append(i)
print('传统创建')
print(lista)
#使用列表推导式创建
lista = [(x) for x in range(100) if x%2!=0]
print('列表推导式创建')
print(lista)
#-------------------------------------进阶----------------------------------------
#创建列表[(0,1),(0,3),(0,5)...(0,9)...(6,5),(6,7)...(8,9)]
#常规创建
listb = []
for i in range(10):
if i%2 ==0:
for j in range(1,10):
if j%2!=0:
listb.append((i,j)) #注意有两个括号
print('传统创建')
print(listb)
#列表推导式创建
listb = [(a,b) for a in range(10) for b in range(1,10) if a%2==0 if b%2!=0]
print('列表推导式创建')
print(listb)
#总结,列表推导式很快捷,很方便,同理可应用于元组,字符串的推导式(猜测,具体请各位自己测试)