max()中使用key参数
l = [1, 2, 3, 4, 2, 3, 4, 6, 7, 3]
print(max(l, key=l.count))
# key参数表明了max函数比较的规则,这里表示在l列表中出现次数最多的数。
# key参数可以是自定义的函数,方法,labma表达式,对象比较方法等
判断列表相等
In [1]: import numpy as np
In [2]: l1 = [1, 2, 3, 4]
In [3]: l2 = [1, 3, 2, 4]
In [4]: l3 = [1, 2, 3, 4]
In [5]: l1 == l2 # 判断严格相等,包括位置对应相等
Out[5]: False
In [6]: l1 == l3
Out[6]: True
In [7]: import operator
In [8]: operator.eq(l1, l2) # 该方法只能判断严格相等
Out[8]: False
In [9]: operator.eq(l1, l3)
Out[9]: True
In [10]: a1 = np.array(l1)
In [11]: a2 = np.array(l2)
In [12]: a3 = np.array(l3)
In [13]: a1 == a2 # 判断每一个位置是否相等,返回数组
Out[13]: array([ True, False, False, True])
In [14]: (a1 == a2).any() # 只要有一个对应位置元素相等即为True
Out[14]: True
In [15]: (a1 == a2).all() # 必须每个对应位置元素相等
Out[15]: False
In [16]: (a1 == a3).all()
Out[16]: True
持续更新中…