【发布时间】:2021-08-19 10:45:02
【问题描述】:
我有一个格式如下的字典:(在 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', []):?但我不认为它更清楚。 -
@juanpa.arrivillaga 我不一定想要更少的行。我只是认为可能有一种方法可以定义一个循环,其中代码知道它应该在列表不存在时跳过它,而不是引发错误。
-
这个也和我的一样。它是可读的。
标签: python loops dictionary if-statement iteration