1. itertools
2. enumerate()
3. counter()
from collections import Counter
http://www.pythoner.com/205.html 这个写的很好
elements():返回一个迭代器。元素被重复了多少次,在该迭代器中就包含多少个该元素。所有元素按照字母序排序,个数小于1的元素不被包含。
update():用于统计对象元素的更新,原有的Counter计数器对象与新增元素的统计计数值相加而不是直接替换。
subtract():该方法用于计数器对象中元素统计值减少,输入输出的统计值书可以为0或者负数的。
most_common([n]):可以查找出前n个出现频率最高的元素以及它们对于的次数,也就是说频率搞的排在最前面。
copy():浅拷贝
4. index
lists.index(list里面一个元素) 可以返回该元素在list中的索引值
5. dict按照key和value排序
按照key:sorted(dict.keys()) 输出的是已经排序的key的列表,,没有value了
字典的keys()函数返回列表形式的键值,将该列表排序即可。列表的排序使用列表的sort()函数
按照value:(e[1] 表示按照value排序,e[0] 表示按照key排序,reverse=True表示按照降序排序,默认按照升序排序。
sorted(dict.items(), key=lambda e:e[1], reverse=True)
返回包含key和value的元组的列表。
字典的items() 函数返回的是一个列表,列表的每个元素是一个键和值组成的元组。
参考:https://blog.csdn.net/xsj_blog/article/details/51847831
还需要继续写
6. 堆
import heapq
堆是一个二叉树,其中每个父节点的值都小于或等于其所有子节点的值。整个堆的最小元素总是位于二叉树的根节点。python的heapq模块提供了对堆的支持。
堆数据结构最重要的特征是heap[0]永远是最小的元素
https://blog.csdn.net/u013206202/article/details/78968438 这篇还可以
7. join
Python join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串。
result = "".join(temp) 可以把temp这个list变成result这个字符串,中间没有任何东西的连接。
8. 如果想求数字的长度,但是单独一个数字如4245不能直接求,可以先把数组变成字符串str(), 就可以求了。
9. divmod(a, b)
本函数是实现a除以b,然后返回商与余数的元组。如果两个参数a,b都是整数,那么会采用整数除法,结果相当于(a//b, a % b)。
10. sys模块
https://www.cnblogs.com/single-boy/p/7613063.html