我在这里尝试一种复杂的操作。我有一本结构如下的字典:
'Paul ': [5, Counter({'i': 1, 'in': 1, 't': 1, 'fa': 1, 'cr': 1})],
'Lisa ': [4, Counter({'f': 3, 'bo': 1})],
'Tracy ': [6, Counter({'sl': 3, 'fi': 1, 'an': 1, 'piz': 1})], '
'Maria': [2, Counter({'t': 2})]
我需要做的是为键中的第一个值划分每个计数器值,并将这些值附加到键中。这样我就有了相当于:
'Paul': [5, Counter({'i': 1, 0.2, 'in': 1, 02, 't': 1, 02, 'cr': 1, 0.2})],
'Lisa ': [4, Counter({'f': 3, 0.75, 'bo': 1, 0.25})],
'Tracy ': [6, Counter({'sl': 3, 0.5, 'fi': 1, 0.16 'an': 1, 0.16 'piz': 1, 016 })], '
'Maria': [2, Counter({'t': 2, 1})]
其中第一行 counter 的值除以 5,第二行除以 4,依此类推。我还尝试让两个不同的字典具有相同的键,并将第一个字典键的每个值除以第二个字典键的值,
k: float(dict1[k])/dict2[k] for k in dict1.keys() & dict2.keys()}
但也做不到。有没有一种简单的方法可以做到这一点?我真的很感谢你的帮助!