python中字典中的重复键

2024-04-18 02:12:52 发布

您现在位置:Python中文网/ 问答频道 /正文

Python:3.7.3

我有一个字符串需要转换成字典。你知道吗

所以,我用评估方法。你知道吗

my_string = "{'ReceiptMessageId':'foo','ReceiptMessageId':'boo','ReceiptMessageName':'zoo'}"

import ast
my_dict = ast.literal_eval(my_string)

但这里的问题是,字符串(myu string)具有相同的键和不同的值,转换后的字典将替换为最后接收到的值。你知道吗

期望值:

{'ReceiptMessageId': ['foo','boo'], 'ReceiptMessageName': 'zoo'}

实际值:

{'ReceiptMessageId': 'boo', 'ReceiptMessageName': 'zoo'}

在google了很多次之后,我发现这可以通过使用集合中的defaultdict来实现,但是在我的例子中,在转换为dict时,副本已经被忽略了。有人能给我一个关于如何进行的想法吗?你知道吗


Tags: 方法字符串importstring字典foomyeval