如果满足条件,则列表中的下一项

时间:2017-04-24 16:21:59

标签: python list next

candidates = ['abacus', 'ball', 'car']

for candidate in candidates:
     if dict[candidate] == "true":
        """next"""
     else:
       continue
"""do something"""

我在这里尝试做的是检查字典中是否存在术语,如果存在,则将控制流移动到候选列表中的下一个项目。我在使用next()时遇到问题。我该怎么做?

3 个答案:

答案 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"""通过(没有引号)。