如果列表存在于字典中,则迭代字典中的列表。在 Python

Iterate a list in a dictionary, if the list exists in the dictionary. In Python

我有以下格式的字典:(In Python)

some_dict = {
 'some_list': ['val1', 'val2', 'val3']
}

键 'some_list' 并不总是存在,但当它存在时,我想循环它的值。 为此,我目前正在执行以下操作:

if 'some_list' in some_dict:
 for value in some_dict['some_list']:
  #Run some code using value

这是实现此目标的最佳/最简单方法,还是有一种方法可以检查是否存在并在一行中循环?

你的代码没有错,反正可以用get()

for value in some_dict.get('some_list', []):
   #Run some code using value

如果密钥 some_list 不存在或为空,则绕过代码段

你的代码看起来不错,除了第 2 行缺少冒号

if 'some_list' in some_dict.keys():
 for value in some_dict['some_list']:
  #Run some code using value