【发布时间】:2016-01-17 03:42:39
【问题描述】:
我是 Python 新手,并尝试尽可能多地学习它。我遇到了一个愚蠢的问题,我想根据选择性键值对删除列表中的某些字典项。例如,我有:
l = [{'A':1, 'B':2, 'C':3, 'D':4},
{'A':5, 'B':6, 'C':7, 'D':8},
{'A':1, 'B':9, 'C':3, 'D':10}]
我想要的输出是删除基于两个键 A 和 C 值的字典:
l = [{'A':1, 'B':2, 'C':3, 'D':4},
{'A':5, 'B':6, 'C':7, 'D':8}]
【问题讨论】:
-
您似乎想保留第一个 (A,C) 对。是对的吗?您需要保留订单吗?
-
是的@DSM 我只需要最终列表中具有唯一 (A,C) 键值对的字典。不,顺序并不重要。
-
是的,很明显,您只想要 一个 可能具有相同 (A,C) 对的许多字典。但是您是否总是需要第一个,或者
{'A':1, 'B':9, 'C':3, 'D':10}也同样有效? -
@DSM 我有同样的问题,只对第一个问题感兴趣。我应该如何解决这个问题?
标签: python list dictionary unique