【问题标题】:Boolean operator across an entire list (Python) [closed]整个列表中的布尔运算符(Python)[关闭]
【发布时间】:2016-08-16 04:41:08
【问题描述】:

我正在尝试一些非常简单的事情,但没有设法得到我期望的结果。

我有一个字符串列表,我想在一个表达式中对整个列表进行比较,而不使用 for 循环。

例如

>>> str = ['P','R','R']   
>>> [str == 'P' for i in str]   
[False, False, False]

显然我在这种情况下正在寻找[True, False, False],我做错了什么?

【问题讨论】:

  • 您使用了关键字str 作为变量。将其更改为其他内容
  • 你想测试 i 而不是...

标签: python list boolean


【解决方案1】:

我猜你需要改变 prism_bool = [str == 'P' for i in str]

prism_bool = [i == 'P' for i in str]

【讨论】:

    猜你喜欢
    • 2012-12-21
    • 2014-01-30
    • 2015-11-18
    • 1970-01-01
    • 2011-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-14
    相关资源
    最近更新 更多