我想循环遍历词典(Home,Work)的列表(位置),如果橘子是< 1,然后将该字典添加到空列表(商店)。我该怎么做呢?以下是我的代码设置:
首页= { '橘子':0, ' apples':2, '香蕉':1 } 工作= { '橘子':1, ' apples':0, '香蕉':4 }
locations = [Home,Work]
store = []
答案 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'
作为键的字典。
请注意,您应使用小写变量名称,例如home
和work
。