首页 > 解决方案 > 如果字典中存在列表,则迭代字典中的列表。在 Python 中

问题描述

我有以下格式的字典:(在 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

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

标签: pythonloopsdictionaryif-statementiteration

解决方案


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

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

推荐阅读