【发布时间】:2020-02-06 05:32:39
【问题描述】:
如果字典列表中的两个值相同,我希望仅使用其中一个字典过滤列表。我不关心第二个(或第三个匹配的字典)。
crcs = [
{'compress_name': 'file1.bin', 'crc': '55A0669C', 'name': 'R:\\filepath\\system\\compress1.zip'},
{'compress_name': 'file3.bin', 'crc': '55A0669C', 'name': 'R:\\filepath\\system\\compress2.zip'},
{'compress_name': 'file2.bin', 'crc': '66B07710', 'name': 'R:\\filepath\\system\\compress2.zip'},
{'compress_name': 'file5.bin', 'crc': '66B07710', 'name': 'R:\\filepath\\system\\compress3.zip'}
]
预期结果是具有不同“crc”值的两个字典的列表。
[
{'compress_name': 'file1.bin', 'crc': '55A0669C', 'name': 'R:\\filepath\\system\\compress1.zip'},
{'compress_name': 'file2.bin', 'crc': '66B07710', 'name': 'R:\\filepath\\system\\compress2.zip'},
]
或匹配 55A0669C 和 66B07710 的 CRC 值的任何其他组合。字典列表的长度可以是 400 或更多。
我正在使用 python 3.7
【问题讨论】:
-
你试过什么?请尝试自己解决此问题。
标签: python python-3.x dictionary filter