Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.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_Python 2.7 - Fatal编程技术网

Python 如何比较任何索引中存在的两个字典值列表

Python 如何比较任何索引中存在的两个字典值列表,python,python-2.7,Python,Python 2.7,我有两本字典 dict1 = [{'Weight': '134.0', 'date': '2017-06-15 17:44:29', 'model': '2011', 'serialnumber': 'SN_WEIGHT082', 'unit': 'Kg', 'manufacturer': 'CONTINUA'}, {'Weight': '14.0', 'date': '2017-06-15 16:21:09', 'model': '2011', 'serialnumber': 'SN_WEIG

我有两本字典

dict1 = [{'Weight': '134.0', 'date': '2017-06-15 17:44:29', 'model': '2011', 'serialnumber': 'SN_WEIGHT082', 'unit': 'Kg', 'manufacturer': 'CONTINUA'}, {'Weight': '14.0', 'date': '2017-06-15 16:21:09', 'model': '2011', 'serialnumber': 'SN_WEIGHT082', 'unit': 'Kg', 'manufacturer': 'CONTINUA'}, {'Weight': '154.0', 'date': '2017-06-15 16:21:09', 'model': '2011', 'serialnumber': 'SN_WEIGHT082', 'unit': 'Kg', 'manufacturer': 'CONTINUA'}, {'Weight': '184.0', 'date': '2017-06-15 15:47:49', 'model': '2011', 'serialnumber': 'SN_WEIGHT082', 'unit': 'Kg', 'manufacturer': 'CONTINUA'}, {'Weight': '104.0', 'date': '2017-06-15 17:11:09', 'model': '2011', 'serialnumber': 'SN_WEIGHT082', 'unit': 'Kg', 'manufacturer': 'CONTINUA'}, {'Weight': '134.0', 'date': '2017-06-15 17:27:49', 'model': '2011', 'serialnumber': 'SN_WEIGHT082', 'unit': 'Kg', 'manufacturer': 'CONTINUA'}]
dict2 = [{'Weight': '124.0', 'date': '2017-06-15 17:35:19', 'model': '2011', 'serialnumber': 'SN_WEIGHT082', 'unit': 'Kg', 'manufacturer': 'CONTINUA'}, {'Weight': '184.0', 'date': '2017-06-15 15:47:49', 'model': '2011', 'serialnumber': 'SN_WEIGHT082', 'unit': 'Kg', 'manufacturer': 'CONTINUA'}, {'Weight': '114.0', 'date': '2017-06-15 17:11:09', 'model': '2011', 'serialnumber': 'SN_WEIGHT082', 'unit': 'Kg', 'manufacturer': 'CONTINUA'}, {'Weight': '14.0', 'date': '2017-06-15 16:21:09', 'model': '2011', 'serialnumber': 'SN_WEIGHT082', 'unit': 'Kg', 'manufacturer': 'CONTINUA'}]
结果应该在一个字典列表中匹配,不匹配的应该在另一个字典中

例如:


你可以试试这样的
-
matched=[x代表dict1中的x,如果dict2中有x]


-
unmatched=[x代表dict1中的x,如果x不在dict2中]

是否要格式化您的问题?欢迎使用StackOverflow。请阅读并遵循帮助文档中的发布指南。在这里申请。StackOverflow不是设计、编码、研究或教程服务。在评论部分添加您的评论还有一个问题,我有定义={“日期”:“日期”,“单位”:“磅”,“模型”:“模型”,“制造商”:“制造商”,“序列号”:“序列号”,“重量”:“重量123”}模板={“序列号”:“序列号”,“数据类型”:“重量”,“数据”:{“类型”:“重量”,“单位”:“磅”,“日期”:“日期”,“型号”:“型号”,“制造商”:“制造商”,“序列号”:“序列号”,“重量”:“重量123”},“时间戳”:“日期”}如何通过比较两者中的值和常用值来创建新词典。
matched:   [{'Weight': '14.0', 'date': '2017-06-15 16:21:09', 'model': '2011', 'serialnumber': 'SN_WEIGHT082', 'unit': 'Kg', 'manufacturer': 'CONTINUA'}]
nonmatched: [{'Weight': '124.0', 'date': '2017-06-15 17:35:19', 'model': '2011', 'serialnumber': 'SN_WEIGHT082', 'unit': 'Kg', 'manufacturer': 'CONTINUA'}, {'Weight': '184.0', 'date': '2017-06-15 15:47:49', 'model': '2011', 'serialnumber': 'SN_WEIGHT082', 'unit': 'Kg', 'manufacturer': 'CONTINUA'}, {'Weight': '114.0', 'date': '2017-06-15 17:11:09', 'model': '2011', 'serialnumber': 'SN_WEIGHT082', 'unit': 'Kg', 'manufacturer': 'CONTINUA'}]