1、如何快速找到多个字典的公共键
方法一
dl = [d1, d2, d3] # d1, d2, d3为字典,目标找到所有字典的公共键
[k for k in dl[0] if all(map(lambda...>>> [k for k in dl[0] if all(map(lambda d: k in d, dl[1:]))]
1
解析
# 列表表达式遍历dl中第一个字典中的键
>>> [k for k...in dl[0]]
[1, 2]
# lambda 匿名函数判断字典中的键,即k值是否在其余字典中
>>> list(map(lambda d: 1 in d, dl[1:]))
[True, True...2、如何统计序列中元素的频度
方法一
sorted(((v, k) for k ,v in d.items()), reverse = True)[:3]
*sorted(iterable, /, ,...例如sorted([1, 2, 3, 4, 5, 6, 7, 8, 9], key=lambda x: abs(5-x))将列表[1, 2, 3, 4, 5, 6, 7, 8, 9]按照元素与5距离从小到大进行排序