好的代码不仅要收藏,更要经常拿出来看看,练练!
1.简洁的表达式
# 快速构成一个字典
print dict(zip('abcd',range(4)))
#用类似3目运算输出
a=1
print 'ok' if a ==1 else 'ko'
def test(m):
return 'a' if m ==1 else 'b'
test(1)
#推导列表生成字典
list1 = ((1,'a'),(2,'b'))
print {x[0]:x[1] for x in list1}
print {x:y for x in range(4) for y in range(10,14)}
2.排序
heapq库,在取一些列表的头部数据,比如最大几个,最小几个
import heapq
nums = [10,2,9,100,80]
print (heapq.nlargest(3,nums))
print (heapq.nsmallest(3,nums))
students = [{'name':'CC','score':100,'height':189},
{'name':'BB','score':10,'height':169},
{'name':'AA','score':80,'height':179}]
print (heapq.nsmallest(2,students,key=la