【发布时间】:2017-03-15 20:57:43
【问题描述】:
我有一个字典列表。
alljson = [{'EchoTime': 0,
'FlipAngle': 90,
'MRAcquisitionType': '2D',
'MagneticFieldStrength': 3,
'Manufacturer': 'SIEMENS',
'ManufacturerModelName': 'TrioTim',
'RepetitionTime': 2,
'ScanOptions': 'FS',
'ScanningSequence': 'AP',
'SequenceVariant': 'SK',
'TaskName': 'Tom'},
{'EchoTime': 0,
'FlipAngle': 90,
'MRAcquisitionType': '2D',
'MagneticFieldStrength': 3,
'Manufacturer': 'SIEMENS',
'ManufacturerModelName': 'TrioTim',
'RepetitionTime': 2,
'ScanOptions': 'FS',
'ScanningSequence': 'EP',
'SequenceVariant': 'SK',
'TaskName': 'fb'},
{'EchoTime': 0,
'FlipAngle': 90,
'MRAcquisitionType': '2D',
'MagneticFieldStrength': 3,
'Manufacturer': 'SIEMENS',
'ManufacturerModelName': 'TrioTim',
'RepetitionTime': 2,
'ScanOptions': 'FS',
'ScanningSequence': 'EP',
'SequenceVariant': 'HK',
'TaskName': 'Tom-loc'}]
现在我打算从 dict 列表中找到所有常见的键值对。 什么是最pythonic的方法。
注意:key 和 value 都应该匹配,并且 k:v 对应该存在于所有 dict 中
我尝试了here 建议的所有解决方案,但给定的值是不可散列的,没有一个解决方案完全有效。
有什么建议吗?
【问题讨论】:
-
您列表中的所有三个字典都是相同的。你到底想返回什么?
-
从我站的位置来看,你的价值观确实很容易散列。
-
@lordingtar 我已尝试在编辑中解释您的问题。现在的字典也不一样
标签: python dictionary intersection