当前位置: 首页 > 知识库问答 >
问题:

Python中的多个“或”条件[重复]

董凡
2023-03-14
if  fields[9] != ('A' or 'D' or 'E' or 'N' or 'R'):
if  fields[9] != 'A' and fields[9] != 'D' and fields[9] != 'E' and fields[9] != 'N' and fields[9] != 'R':

共有1个答案

虞祯
2023-03-14

在和序列中使用not:

if fields[9] not in ('A', 'D', 'E', 'N', 'R'):

Python将方便有效地将其存储为一个常量。您还可以使用集合文字:

if fields[9] not in {'A', 'D', 'E', 'N', 'R'}:

但是只有较新的Python版本(Python 3.2及更新版本)才会承认这是一个不可变的常数。对于较新的代码,这是最快的选择。

if fields[9] not in 'ADENR':

 类似资料:
  • 问题内容: 我有一个小代码问题,它适用于IDLE而不适用于Eclipse,我可以这样写吗: 代替这个: 谢谢。 问题答案: 使用和顺序: 它针对一个元组进行测试,哪个Python将方便而有效地将其存储为一个常量。您还可以使用设置文字: 但只有Python的最新版本(Python 3.2 和更高版本)才会将此视为不变的常量。对于更新的代码,这是最快的选择。 因为这是一个字符,所以您甚至可以使用字符串

  • 我有一个数据帧,我想删除a列等于蓝色,B列等于绿色的所有行。 我认为下面的应该工作,但事实并非如此。 有人看到问题了吗

  • 让我们假设我的数据frame如下所示: 我有一个的列表,我想从Dataframe中删除它们。该列表超过200个长度,因此多个筛选器太麻烦了。 是否可以通过传递的列表来进行筛选?

  • 我正在学习Python,我遇到了一点问题。在我正在学习的课程中看到类似的东西后,我想到了这个简短的脚本。我以前用过“或”和“如果”来表示成功(这里没有太多说明)。出于某种原因,我似乎无法让它工作: 但这很有效: 可能条件不适合这里。但是我试过了,等等。我想有一种方法让它接受猴子或猴子,其他一切都会触发精灵。

  • 问题内容: 我正在学习Python,但遇到了一些问题。在我正在学习的课程中看到类似内容后,想出了这个简短的脚本。在成功使用之前,我已经将“或”与“ if”一起使用了(此处显示不多)。由于某种原因,我似乎无法正常工作: 但这很好用: 或条件可能不适用于此处。但是我已经尝试过,等等。我希望有一种方法可以使它接受一个或多个猴子,而其他所有东西都会触发精灵。 问题答案: 大多数编程语言中的布尔表达式不遵循

  • 我希望当用户的输入是非整数值、小于1的整数值或大于3的整数值时执行time循环。一旦输入有效,我将使用它。但是,循环仅在用户输入非整数值时起作用。我已经检查了逻辑,我仍然不确定出了什么问题。 代码: