Python推导式介绍
Python推导式包括列表、集合、字典推导式
#基本循环方法创建列表 获得[1,20)中4的倍数
lis01 = []
for i in range(1,20): #注意range范围是[1,20)
if i%4 == 0:
lis01.append(i)
print lis01
#采用列表推导式 获得[1,20)中所有4的倍数
lis03 = [i for i in range(1,20) if(i%4 == 0)]
print lis03
#字典推导式快速更换key value
dic02 = {2:3,3:2}
dic01 = {x:y for x,y in dic02.items()}
#集合推导式
set01 = {x for x in [1,1,2,2]}
用列表推导式实现全排列
#求1-3所有的排列
lis01 = [[a,b,c] for a in range(1,4) for b in range(1,4) for c in range(1,4)]
#[a,b,c]可以换成(a,b,c)只要是可迭代对象就行
count = 0
for el in lis01: #先遍取出lis01中所有的列表
str01 = ""
for c in el:
str01 = str01+str(c) #强制转换 拼接字符串 注意str是不可变对象 不能使用+=
print str01
count += 1 #记录打印次数
print count
是不是比C/JAVA求全排列简单很多呢?