列表频率排名
from collections import Counter
Counter(list).most_common

列表解析器
[a for a in range(10)] 生成一个列表
(a for a in range(10)) 生成一个生成器
{a for a in range(10)} 生成一个序列
{a:a*2 for a in range(3)} 生成一个字典

>>> {a for a in range(10) if a == 2}
set([2])


list.apped(obj) 向列表中添加一个对象 obj
a=[1,2,3]
a.append(4)  参数为字符,数字,元组,列表,字典等
a.append({‘age’:34})  返回值为 None

list.extend(seq) 把序列 seq 的内容添加到列表中
a=[1,2,3]  参数为列表或元组、字典的 key
b=[3,4,5]
a.extend(b) 返回值为 None

list.insert(n,object) 在索引为 n 的位置插入对象 obj
a=[1,2,3]  参数为索引值和字符,数字,元组,列表,字典
a.insert(0,’du’)  返回值为 None

list.pop([index]) 删除并返回指定位置的对象,默认是最后一个对象
a=[1,2,3,4,5]  参数为索引值或无
a.pop(0)  返回值为删除的值

list.reverse()  原地翻转列表
a=[1,2,3,4] 没有参数
a.reverse() 返回值为 None

list.count(obj) 返回一个对象 obj 在列表中出现的次数
a=[1,2,3,3,3,4]  参数为字符串、整数、浮点数等
a.count(1) 返回值为参数在列表的出现次数

list.index(obj,i=0,j=len(list)) 返回 list[k]==obj 的 k 值,并且 k 的范围在[i,j)
a=[1,2,3,4,5,6,2]  参数为 list 中的值和开始结束的索引(可以可无)
a.index(2) 返回值为 obj 在 list 的索引值

list.remove(value) 从列表中删除对象 obj
a=[1,2,3,4,2]  参数为 list 中的值
a.remove(2) 返回值为 None

list.sort(func=None,key=None,reverse=False) 以指定的方式排序列表中的成员,如果 func 和 key 参数指
定,则按照指定的方式比较各个元素,如果 reverse=True 则列表以反序排列
a=[1,4,2,3,5]
a.sort() a=[1,2,3,4,5]  参数为函数、key、reverse 或没有
a=[‘du’,’dumc’,’d’,’dddddd’]  返回值为 None
a.sort(key=len) a=[‘d’,’du’,’dumc’,’dddddd’] 

a=[2,2,3,4,5]
list(set(a)                列表去重

获取两个list 的交集
#方法一:
a=[2,3,4,5]
b=[2,5,8]
tmp = [val for val in a if val in b]
print tmp
#[2, 5]

#方法二
print list(set(a).intersection(set(b)))

获取两个list 的并集
print list(set(a).union(set(b)))

获取两个 list 的差集
print list(set(b).difference(set(a))) # b中有而a中没有的

results matching ""

    No results matching ""