candidates = ['abacus', 'ball', 'car']
for candidate in candidates:
if dict[candidate] == "true":
"""next"""
else:
continue
"""do something"""
我在这里尝试做的是检查字典中是否存在术语,如果存在,则将控制流移动到候选列表中的下一个项目。我在使用next()
时遇到问题。我该怎么做?
答案 0 :(得分:2)
如果要将控件移动到列表中的下一个元素(如果词典中存在该术语),则可以使用continue。
Python中的continue语句将控件返回到开头 while循环。 continue语句拒绝剩余的所有内容 循环的当前迭代中的语句并移动控件 回到循环的顶部。
for candidate in candidates:
if dict.get(candidate) == "true":
continue
else:
"""do something"""
此外,如果您使用dict[candidate]
,那么如果字典中不存在该密钥,则会提供KeyError
。因此,为了避免错误,检查字典中是否存在元素的更好方法是使用get函数。
dict.get(candidate) == "true"
答案 1 :(得分:1)
注意,dict是保留字,所以使用不同的名称来避免问题
candidates = ['abacus', 'ball', 'car']
my_dictionary = {}
for candidate in candidates:
if candidate not in my_dictionary:
"""do something"""
break # exit the loop
答案 2 :(得分:0)
如果当前列表值在字典中,您基本上想要进入列表的下一次迭代吗?如果是这样,请替换""" next"""通过(没有引号)。