2016-12-04 42 views
-1

我有一个包含元素如如何根据键值存在或不存在的条件将元素追加到列表中?

'Metadata/Location/Room' 
'Metadata/Location/Building' 

追加一个新的列表使用这些值我需要检查,如果该键(“元/位置/房”)在我的字典退出或不前的字典(用于每个条目)。

如何遍历我的字典,检查密钥是否存在,然后将其附加到新列表中?

在此先感谢

+2

字典包含由键和值组成的项目,因此您对字典中元素的描述不完整。目前还不清楚你想要附加值的列表以及这些值的来源。请编辑您的问题,并添加此信息并显示您编写的代码以自行解决问题。 – martineau

+0

@martineau说什么。请向我们展示您的实际字典。并澄清如果*“用这些值追加新列表”*表示将一个键列表附加到一个字典,一个字典值的列表,或者创建一个单独的字典列表。 – smci

回答

0

查找到tryexcept KeyError异常处理:

>>> d = {'a': 1, 'b': 2} 
>>> 
>>> for key in ['a', 'b', 'c']: 
...  try: 
...   d[key] += 1 
...  except KeyError: 
...   print("'%s' not in the dictionary" % key) 
... 
'c' not in the dictionary 

你就得适应,对于保持(append荷兰国际集团)的关键,如果它在列表中。例如:

to_keep = [] 
try: 
    to_keep.append(key) 
except KeyError: 
    pass 
相关问题