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

L中的'a'或'b',其中L是一个列表(Python)

司寇星海
2023-03-14
问题内容

我在以下逻辑上遇到麻烦:

可以说我有一个清单 L = ['a', 'b', 'c']

这两个项目都在列表中…

if ('a' or 'b') in L:
    print 'it\'s there!'
else:
    print 'No sorry'

版画 It's there!

列表中只有第一项…

if ('a' or 'd') in L:
    print 'it\'s there!'
else:
    print 'No sorry'

版画 It's there!

列表中都没有…

if ('e' or 'd') in L:
    print 'it\'s there!'
else:
    print 'No sorry'

版画 No sorry

这是一个令人困惑 的列表中仅 第二 项…

if ('e' or 'a') in L:
    print 'it\'s there!'
else:
    print 'No sorry'

版画 No sorry

我不明白为什么这没有注册为真实的陈述。如何将其推广到具有 n个 条件的 or 语句? __

3、2、1 …


问题答案:

让我们分解一下表达式:

('e' or 'a')首先会检查是否'e'为True。如果是,则表达式将返回'e'。如果没有,它将返回'a'

由于所有非空字符串都将返回True,因此此表达式将始终返回'e'。这意味着if ('e' or 'a') in L:可以转换为if 'e' in L,在这种情况下为False

检查列表是否包含一组值中至少一个值的更通用方法是使用any与生成器表达式耦合的函数。

if any(c in L for c in ('a', 'e')):


 类似资料:
  • 我对以下逻辑有问题: 假设我有一个列表 这两项都在列表中。。。 打印

  • 以下两种声明的区别是什么 如果不是,那么为什么在java 7ie

  • L++

    L++ 是一个编程语言,最终转换成 C++。使用 Lisp 风格的语法。 Hello World: (main  (prn "Hello, World!"))

  • l-passport 集成微信(wechat)、QQ(qq)、百度(baidu)和微博(weibo)于一体的koa中间件与API SDK 功能列表 OAuth授权 获取用户基本信息 koa2中间件,开发者可以通过此中间件获取用户的基本信息(包括用户编号、昵称、头像) Installation npm install l-passport -S Usage Authentication 引入l-pa

  • 我已经使用玩了一段时间。是否有任何简单的方法将放入中的项目?我尝试在中实现它。onClick事件从未被触发。 并且我使用向中添加新值。UI不会自动刷新。需要上下拉来刷新。但是当我调用时,它就可以了。 谢谢你的建议。 这是我测试的第一个Android L组件,我正在那里堆放。 下面是我的适配器类:

  • 我有一个列表和一个字符串数组 我想检查列表A中是否存在元素,删除它,然后删除列表A中数组B中的元素, 如何在Java8中使用流在一行中完成? 这就是从列表A.stream()中删除元素的方式。过滤器(滤芯)-