【问题标题】:combining 2 Dict into one Dict with duplicates key values将 2 个 Dict 组合成一个具有重复键值的 Dict
【发布时间】:2018-02-19 20:14:52
【问题描述】:

我有以下

group1 = ['R1' , 'R2' , 'R1']
group2 = ['F1 is Car' , 'F2 is bus ' , 'F1 is bike']

我想做类似的东西

group3 = {('R1' : 'F1 is car' , 'R2' : 'F2 is bus' , 'R3' : 'F1 is car'}

然后我想搜索单词 F1,它应该给我类似的东西

result = {'R1' , 'R3'}

我怎样才能做到这一点?

【问题讨论】:

    标签: python-3.x list dictionary


    【解决方案1】:

    您可以将 2 个列表压缩在一起以制作字典:

    group1 = ['R1' , 'R2' , 'R3']
    group2 = ['F1 is Car' , 'F2 is bus ' , 'F1 is bike']
    d = dict(zip(group1, group2))
    

    然后您可以使用推导式按值查找:

    [k for k, v in d.items() if 'F1' in v]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-09
      • 2020-12-21
      • 1970-01-01
      • 1970-01-01
      • 2012-05-30
      相关资源
      最近更新 更多