循环遍历字典列表以获取某个键

时间:2015-02-19 02:10:33

标签: python list dictionary

我想循环遍历词典(Home,Work)的列表(位置),如果橘子是< 1,然后将该字典添加到空列表(商店)。我该怎么做呢?以下是我的代码设置:

首页= {     '橘子':0,     ' apples':2,     '香蕉':1 } 工作= {     '橘子':1,     ' apples':0,     '香蕉':4 }

locations = [Home,Work]

store = []

1 个答案:

答案 0 :(得分:2)

这将使用列表理解来完成。它迭代字典列表locations并测试每个字典的'orange'键的值:

Home = { 'oranges': 0, 'apples': 2, 'bananas': 1 }
Work = { 'oranges': 1, 'apples': 0, 'bananas': 4 }
locations = [Home, Work]

store = [d for d in locations if 'oranges' in d and d.get('oranges') < 1]

>>> store
[{'apples': 2, 'oranges': 0, 'bananas': 1}]

这包括不包括没有'orange'作为键的字典。

请注意,您应使用小写变量名称,例如homework