当前位置: 首页 > 面试题库 >

Python中的多个“或”条件

潘慈
2023-03-14
问题内容

我有一个小代码问题,它适用于IDLE而不适用于Eclipse,我可以这样写吗:

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':

谢谢。


问题答案:

使用not in和顺序:

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':


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

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

  • 问题内容: 我想知道,是否可以将多个条件放入列表理解中?我在文档中没有找到类似的东西。 我希望能够做这样的事情 使用列表理解。我该怎么做? 这有可能吗?如果不是,那么最优雅(pythonic)的方法是什么呢? 问题答案: 怎么样 例如,如果这是 预计到达时间:这是您可以应用条件列表的方式:

  • 问题内容: 我有一个列表,其中每个元素都是形式。例如,列表的元素可能看起来像这样。 我想通过以下条件对包含描述的元素类型的列表进行排序: 如果两个元素的整数列表(即)的长度不同,则整数列表较小的元素是较小的元素。 否则,如果整数列表的长度相同,则较小的元素是第一个整数的较小整数,这两个元素的整数列表都不同。例如: [[1,1,99,100],-1] <[[1,1,100,1],-1],因为99 <

  • 我想在多个data.tables(或data.frames)中执行相同的操作。例如,我想在所有data.tables中的相同规则上创建相同的变量条件。 列表.df 我的(坏的)试探性的: 很明显,不能像我现在所做的那样创建这个新变量,因为我会收到一条错误消息“Object not found”。有没有关于如何修复我的坏代码的线索?我有一种感觉可以帮助我,但我不知道如何帮助我。