【发布时间】:2015-05-17 01:50:30
【问题描述】:
我有一个字典列表,每个字典都有一个(比方说)“类型”键,其值可以是'type1'、'type2' 等。我的目标是将这些字典过滤到一个列表中相同的词典,但只有特定“类型”的词典。我想我真的在为list/dictionary 理解而苦苦挣扎。
所以示例列表如下所示:
exampleSet = [{'type':'type1'},{'type':'type2'},{'type':'type2'}, {'type':'type3'}]
我有一个键值列表。比如说:
keyValList = ['type2','type3']
预期的结果列表如下所示:
expectedResult = [{'type':'type2'},{'type':'type2'},{'type':'type3'}]
我知道我可以使用一组 for 循环来做到这一点。我知道必须有一个更简单的方法。我发现这个问题有很多不同的风格,但没有一个真正符合要求并回答了这个问题。我会尝试发布答案……但它们并没有那么令人印象深刻。可能最好让它保持开放式。任何帮助将不胜感激。
【问题讨论】:
标签: python list python-2.7 dictionary