首页 文章

从计数器公共密钥列表中提取

提问于
浏览
1

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

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

我想找到两个计数器列表之间的公共密钥 . 以下解决方案适用于Python 3.0但不适用于2.7 . 如果您可以为2.7建议兼容的解决方案,那将会很棒 .

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

1 回答

  • 0

    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}
    

相关问题