python - 从计数器常用键列表中摘录

标签 python list counter

我有一个计数器列表,如下所示:

List1: [Counter({22.99: 1}), Counter({12.011: 2, 15.999: 2}), 
Counter({12.011: 7})]
List2: [Counter({12.011: 15, 15.999: 1})]

我想找到两个计数器列表之间的公共(public)键。以下解决方案适用于 Python 3.0,但不适用于 2.7。如果您能建议 2.7 兼容的解决方案,那就太好了。

np.array(list(set().union(rhs, *lhs)))[:, None]

最佳答案

IIUC

def get_keys(l):
    return set([sub for x in l for sub in x.keys()])

>>> get_keys(l1) & get_keys(l2)
{12.011, 15.999}

关于python - 从计数器常用键列表中摘录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53689115/

相关文章:

python - 将一个 SQLAlchemy 模型定义为与多个其他模型之一相关联

list - 从元组列表中删除反向重复项

python - 从列表中获取元素

counter - Prometheus 查询以获取每天的最新数据(每天的最大时间戳)

java - 序列计数 - 字符串 java 中的字符

python - 将 site-packages 文件夹正确添加到 Sublime Text 3 sys.path

python - 如何访问 PeeweeforeignKeyField 的一列

python - Django 2.2.4 - “No migrations to apply” 在 makemigrations 后运行 migrate

java - 如何使用 Google 集合将 List<String> 转换为 Map<String,String>?

java - 介意帮助第一次遇到减速带的新人吗?