【问题标题】:How to create an if statement that has a list in its condition? [duplicate]如何创建一个条件中有一个列表的 if 语句? [复制]
【发布时间】:2017-11-04 07:37:22
【问题描述】:

我将我的问题放在代码注释中。 我是编程新手。我将越来越可能不理解非常技术性的反应。如果可以的话,请用最简单的方式解释一下。

while i < len(stored):
    # I'd like this to break if any of these values are zero. How do I do that?
    if (x, y, z, t) == 0:
        break

【问题讨论】:

  • 不要在场外托管您的代码,也不要上传您的代码图片。将代码作为文本包含在问题中。
  • 您也可以使用not all((x, y, z, t)) 作为上述答案的替代品
  • 这是我的第一个问题。我很抱歉。我以后会输入代码。@WillDaSilva
  • 所以如果 0 不是全部(列表),我可以输入:?@MoinuddinQuadri
  • @MoinuddinQuadri 为什么不把这些信息作为问题的答案?

标签: python list python-3.x


【解决方案1】:

您可以使用in 运算符:

while i <= len(stored):
    if 0 in (x, y, z, t):
        break;

【讨论】:

  • 这是有道理的。我很感激这方面的帮助。我还有一个问题。你介意帮忙吗?
  • 这也可以通过使用set() 来改进,以加快成员资格测试。
  • @ChristianDean 不一定,因为集合的构建成本很高。但是,如果您可以构建一次集合并在循环中多次使用它,那么您可能是对的。
  • @waterproof 好吧。在这方面你是对的。但就像你提到的那样,我的意思是在循环的 outside 中创建一个集合,然后使用它。我应该更具体。
  • 是的。目前尚不清楚 (x, y, z, t) 来自哪里,但这是可能的。
【解决方案2】:
while i <= len(stored):
    if 0 in (x, y, z, t):
        break

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-28
    • 2019-06-20
    相关资源
    最近更新 更多