Python 推导式
#列表推导式
li3=[i/2 for i in range(1,10)]
过滤后取出数字
li=[1,2,3,4,5,6]
a=list(filter(lambda x:x>4,li))
print(list(map(lambda x:x**2,a)))
三目运算符
a=8
c=[a/2 if a > 0 else a/4]
条件推到
li5=[i**2 for i in range(10) if i >5]
print(li5)
列表嵌套
import random
li6=[i+j for i in range(1,4) for j in range(1,5) ]
print(li6)
字典推导式
li8=[‘lidfsdf’,‘dffdsf’,‘gdsf’]
li7={i:li8.index(i) for i in li8}
print(li7)
集合推导式
import random
set={random.randint(1,20) for i in range(5)}
print(set)
判断是否是同意类型
ifistance(变量,类型(str,tuple))
字典中排序
dic.sorted(key=x:[])