首页 > 解决方案 > 根据元组键(key1,key2)中的第一个键过滤字典,其中key1

问题描述

我有一个字典 pair_counts['key1, key2':'valueA'] 和一个字典 item_counts['key3':'valueB']。我需要创建一个新字典 reduce_pair_counts['key1, key2', 'valueA] 其中 key1 在 item_counts['key3']

我是 python 新手,所以我只是不确定如何访问元组键中的第一个键。

我需要一个新字典,其中键/值与 pair_counts 相同,但前提是元组键的前半部分位于 item_counts[key] 中的某个位置

标签: python

解决方案


首先要注意符号。

pair_counts = {(key1, key2):valueA,...}
item_counts = {key3:valueB, ...}

你要:

new_dict = {key:value for key, value in pair_counts.items() if key[0] in item_counts}

推荐阅读