Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从中添加字典数据_Python - Fatal编程技术网

Python 从中添加字典数据

Python 从中添加字典数据,python,Python,快速的新手问题 我有一个X字典的列表: listofdicts=[{‘name’:‘james’, ‘item’:[1],’work’:[‘nails’]},{‘name’:‘james’, ‘item’:[4],’work’:[‘shoes’,’pants’]}, {‘name’:’susie’, ‘item’:[1],’work’:[‘shoes’]}] 我如何总结键“name”具有相同值的词典上的数据,以便得到以下结果: new_list_dicts=[{‘name’:‘james’,

快速的新手问题

我有一个X字典的列表:

listofdicts=[{‘name’:‘james’, ‘item’:[1],’work’:[‘nails’]},{‘name’:‘james’, ‘item’:[4],’work’:[‘shoes’,’pants’]}, {‘name’:’susie’, ‘item’:[1],’work’:[‘shoes’]}]
我如何总结键“name”具有相同值的词典上的数据,以便得到以下结果:

new_list_dicts=[{‘name’:‘james’, ‘item’:[1,4], ‘work’:[‘nails’,’shoes’,’pants’]}, {‘name’:’susie’, ‘item’:[1],’work’:[‘shoes’]}]

任何帮助都会很棒

下面是一个解决问题的快速方法。它迭代列表中的dict,如果新列表中没有同名dict,则将它们追加到新列表中。如果有,它将连接项和工作:

输出:

[{'name': 'james', 'item': [1, 4], 'work': ['nails', 'shoes', 'pants']},
 {'name': 'susie', 'item': [1], 'work': ['shoes']}]

注:下次你提出问题时,一定要补充一些你已经尝试解决问题的信息。这将增加人们帮助您的意愿。

堆栈溢出不是一项为您编写代码的服务。到目前为止,您编写了哪些代码来满足这个要求,包括前面提到的代码作为一个例子?具体来说,您在尝试中遇到了哪些问题,包括错误消息、预期行为与实际行为等。?请编辑您的问题,以包括这些详细信息,并更好地满足指导原则。您还应注意提供有效的示例数据:第一个列表中的引号不是普通引号,因此我们无法复制和粘贴它。
[{'name': 'james', 'item': [1, 4], 'work': ['nails', 'shoes', 'pants']},
 {'name': 'susie', 'item': [1], 'work': ['shoes']}]