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

     2023-02-25     54

关键词:

【中文标题】如果条件满足,列表中的下一项【英文标题】:Next item in a list if condition met 【发布时间】:2017-04-24 16:21:58 【问题描述】:
candidates = ['abacus', 'ball', 'car']

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

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

【问题讨论】:

next 是什么意思?如果它存在,你想发生什么? continue 会去寻找下一个候选人。 continue 已经在迭代中移动到下一个元素,不是吗?你想在 if 和 else 子句之间做些什么不同的事情? 您在搜索continue 吗? 【参考方案1】:

如果字典中存在该术语,则如果要将控件移动到列表中的下一个元素,则可以使用 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"

【讨论】:

所以在这种情况下,如果条件返回“true”,则检查下一个候选者是否存在该条件,如果失败,控制转移到 else 语句?我以为我之前已经实现了这个确切的东西无济于事,但会再试一次 是的,你是对的。我想这就是你想做的。如果条件为真,则 continue 将停止当前迭代中的进一步执行,否则将转到 else 部分。【参考方案2】:

注意,dict是保留字,所以用不同的名字来避免问题

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

for candidate in candidates:
     if candidate not in my_dictionary:
        """do something"""
        break  # exit the loop

【讨论】:

【参考方案3】:

如果当前列表值在字典中,基本上您想转到列表的下一个迭代?如果是这样,请将 """next""" 替换为 pass(不带引号)。

【讨论】:

如果 next(item) 移动到列表中的下一项,则相当于 next(item) python

】如果next(item)移动到列表中的下一项,则相当于next(item)python【英文标题】:ifnext(item)movestothenextiteminalist,whatistheeqvilantofnextnext(item)python【发布时间】:2015-01-1805:43:29【问题描述】:这里是上下文的代码。defprocessScores(file,score):#op... 查看详情

如果满足条件,则移动到嵌套 for 循环中的下一次迭代

】如果满足条件,则移动到嵌套for循环中的下一次迭代【英文标题】:Movingtonextiterationinnestedforloopifconditionmet【发布时间】:2021-05-1515:43:07【问题描述】:我有两个要在for循环中比较的数据框:df_intervals和df_events。对于每个事件... 查看详情

获取循环中的下一项

...,然后在下一行继续显示接下来的4项,直到列表完成。如果没有更多项目,则该行中的其他单元格可以保持空白。我试图了解如何在这里使用迭代,但无法弄清楚它如何适合我所拥有的。另外,我认为应该可以以更简单的方式... 查看详情

Javascript:通用获取数组中的下一项

...在字符串数组中搜索一个值并返回下一个字符串。例如,如果构建了一个数组,其中一个项目后跟其股票代码,我想搜索该项目并编写股票代码。varitem=(fromuserinput);//someco 查看详情

Ruby on Rails:获取模型中的下一项

...型中的下一个项目。我不能简单地做@next=@book.id+1,因为如果@book.id=2(例如)我点击了id为3的 查看详情

java示例代码_在循环时,确保可变数组中的下一项实际上是下一项

java示例代码_在循环时,确保可变数组中的下一项实际上是下一项 查看详情

根据前一项的ID获取数组中的下一项[关闭]

】根据前一项的ID获取数组中的下一项[关闭]【英文标题】:GettingthenextiteminanarraybasedontheIDofthepreviousitem[closed]【发布时间】:2016-11-0709:19:06【问题描述】:一点背景资料我使用AngularJS作为前端框架,并使用Laravel作为前端通信的API... 查看详情

C++ 自定义流操纵器,可更改流中的下一项

】C++自定义流操纵器,可更改流中的下一项【英文标题】:C++customstreammanipulatorthatchangesnextitemonstream【发布时间】:2010-10-2210:12:43【问题描述】:在C++中,要以十六进制打印数字,请执行以下操作:intnum=10;std::cout<<std::hex<&... 查看详情

如何告诉 lapply 忽略错误并处理列表中的下一件事?

...数,它将日期作为字符串读取并将其作为日期对象返回。如果它读取一个无法转换为日期的字符串,则返回错误。testFunction<-function(date_i 查看详情

跳到循环 vba 中的下一次迭代

...:48【问题描述】:我正在尝试创建一个简单的条件循环,如果条件为真,它将进​​入下一次迭代。我到目前为止的代码是:Fori=2To24Level=Cells(i,4)Return=Cells(i,5)IfReturn=0AndLevel=0Then\'GotothenextiterationEl 查看详情

如何默认选择第一项,然后在角度 6 中突出显示选定的下一项 json 数据

...ponent.html。我正在使用此组件将我的json数据显示为联系人列表<mat-ca 查看详情

如何有条件地转到pageViewController中的下一页?

】如何有条件地转到pageViewController中的下一页?【英文标题】:HowtoconditionallygotothenextpageinpageViewController?【发布时间】:2015-08-2905:36:40【问题描述】:我在我的应用程序中使用pageViewController。我有9个页面是动态创建的,每个页... 查看详情

如果满足条件,则将额外元素添加到 terraform 中的列表

】如果满足条件,则将额外元素添加到terraform中的列表【英文标题】:addingextraelementtoalistinterraformifconditionismet【发布时间】:2021-08-2609:03:31【问题描述】:我在terraform中有一个列表,看起来像:array=["a","b","c"]在这个terraform文件... 查看详情

如何使用 Mongoose 获取当前项的下一项和上一项

...。在单个帖子页面上,我想显示指向上一篇文章的链接,如果有,则在底部发布下一篇文章。链接应该是特定帖子的标题。如何使用Mongoose以最简单的方式做到这一点?我当前的控制器如下所示:Po 查看详情

如何使用 Mongoose 获取当前项的下一项和上一项

...。在单个帖子页面上,我想显示指向上一篇文章的链接,如果有,则在底部发布下一篇文章。链接应该是特定帖子的标题。如何使用Mongoose以最简单的方式做到这一点?我当前的控制器如下所示:Po 查看详情

Django模板 - 查找列表中的至少一项是不是出现在其他列表中

...检查第一个列表中的任何元素是否出现在第二个列表中,如果不满足该条件,则仅显示一次。 查看详情

如果不满足条件,则停止前进到下一页

】如果不满足条件,则停止前进到下一页【英文标题】:StopAdvancetoNextPageifconditionsarenotmet【发布时间】:2012-05-1522:13:43【问题描述】:如何阻止NSIS自定义页面前进到下一页?我有一个自定义页面,用户可以在其中决定他们可以... 查看详情

如果上一列值不为空,则更新表中的下一列

】如果上一列值不为空,则更新表中的下一列【英文标题】:Updatenextcolumnintableifpreviouscolumnvalueisnotnull【发布时间】:2020-11-1613:52:17【问题描述】:当一个人收到分数时,会在表中添加一个条目@uniqueScores:Pid|Date|Score我有一个存... 查看详情