根据列表写入条件

Pet*_*r O 1 python list

我在Python中编写了一个带有很多OR条件的if语句.是否有一种优雅的方式来处理列表,在条件而不是循环列表?

换句话说,什么比以下更漂亮:

if foo == 'a' or foo == 'b' or foo == 'c' or foo == 'd':
Run Code Online (Sandbox Code Playgroud)

我刚刚接受了Python,这种语言让我想要写得更好.

Mik*_*iak 7

if foo in ('a', 'b', 'c', 'd'):
    #...
Run Code Online (Sandbox Code Playgroud)

我还会注意到你的答案是错误的,原因有以下几点:

  1. 你应该删除括号.. python确实需要外部的,它需要空间.
  2. 你正在使用赋值运算符,而不是相等运算符(=,而不是==)
  3. 你的意思是写为foo =='a'或foo =='b'或......,你写的不太正确.

  • 在这两种情况下,我认为添加括号是解决方案;) (3认同)