我知道已经存在这个问题的变体,并且我已经完成了它们。具体来说,我遇到的问题是here和here。我已经尝试使用列出的所有解决方案,但它确实对我不起作用,因为在我的情况下,我必须遍历另一个字典,而且很多时候 dict 的 dict 中的键也将是相同的(在这种情况下值应该变成一个列表。让我用一个例子来说明:
可以说entity_sentiment_dictionary是我要附加到的字典 fromentity_sentiment_int_int_dict
entity_sentiment_dictionary = { 'name': {'userid1': 0.0},
'Aditya': {'userid1': 0.0},
'Glen': {'5dad13fc54aeb500078637e0': -0.10000000149011612},
'Kenta': {'5dad13fc54aeb500078637e0': 0.0},
'Keita': {'5dd23a18c7949300087d8d88': 0.0},
'Ganchan': {'5dd23a18c7949300087d8d88': 0.0},
'Anna': {'5dd23a18c7949300087d8d88': 0.0},
'Joe': {'5dd23a18c7949300087d8d88': 0.8999999761581421}}
entity_sentiment_int_int_dict = { 'name': {'userid1': 0.1},
'Aditya': {'userid2': 0.3}}
当我更新时,结果应该是这样的:
entity_sentiment_dictionary = { 'name': {'userid1': [0.0,0.1]},
'Aditya': {'userid1': 0.0, 'userid2': 0.3},
'Glen': {'5dad13fc54aeb500078637e0': -0.10000000149011612},
'Kenta': {'5dad13fc54aeb500078637e0': 0.0},
'Keita': {'5dd23a18c7949300087d8d88': 0.0},
'Ganchan': {'5dd23a18c7949300087d8d88': 0.0},
'Anna': {'5dd23a18c7949300087d8d88': 0.0},
'Joe': {'5dd23a18c7949300087d8d88': 0.8999999761581421}}
这是我在尝试了我可以在网上找到的所有方法后所达到的目标:
for key in entity_sentiment_int_int_dict.keys():
if key in entity_sentiment_dictionary:
for k in entity_sentiment_dictionary.keys():
if key==k:
entity_sentiment_dictionary[key][k] = dict(entity_sentiment_int_int_dict[key])
else:
entity_sentiment_dictionary[key] = entity_sentiment_int_int_dict[key]
我觉得我快到了,需要对嵌套的 for 循环进行更改。感谢您提供任何帮助,并且还建议使用任何其他方式来获得预期结果。
MMTTMM
跃然一笑
噜噜哒
随时随地看视频慕课网APP
相关分类