第一章 数据结构和算法
1.1 将序列分解,只要是对象是可迭代的(元组,列表,字符串,文件,迭代器,生成器。。。),都可以分解成单独的变量。
data=["acm", 50, 91.1, (2018, 2 ,8)]
name, shares, price, date = date
1.2 从很长的可迭代对象中单独分解出需要的元素(需要的长度,与总长度不匹配)
recorder = ("张", "南京","0523-87216721", "021-87762112")
name, email, *phone = recorder
1.3 迭代或其他形式的处理过程中,只想保存固定的N个元素
q = deque( maxlen = 3)
1.4找到最大或者最小的N个元素
如果想找的N个元素的数量与总数量相比,N很小
import heapq
heapq.heapify( nums )
heapq.heappop( nums )
heapq.heappop( nums )
如果想找的N个元素的数量与总数量相比,相对较小
import heapq
nums = [1,8,2,23,43,2,15,6,2,3]
heapq.nlargest( 3, nums)
heapq.nsmallest(3, nums)
如果
想找的N个元素的数量与总数量相比,相差不多sorted( items )[ :N ]
sorted( items )[ -N:]
1.5 实现优先队列
没看懂,再看
1.6