【问题标题】:Extract from List of Counters Common Keys从计数器列表中提取公共键
【发布时间】:2018-12-09 03:27:24
【问题描述】:

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

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]

【问题讨论】:

    标签: python list counter


    【解决方案1】:

    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}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-07
      • 1970-01-01
      • 2022-08-02
      • 2023-01-17
      • 2021-02-12
      相关资源
      最近更新 更多