我正在用 Python 写一个带有很多 OR 条件的 if 语句。有没有一种优雅的方法可以在条件内而不是遍历列表来使用列表来执行此操作?
换句话说,什么会比下面的更漂亮:
if foo == 'a' or foo == 'b' or foo == 'c' or foo == 'd':
我刚刚开始学习 Python,这门语言让我想要写得更好。
请您参考如下方法:
if foo in ('a', 'b', 'c', 'd'):
#...
我还会注意到您的回答是错误的,原因如下:
- 你应该删除括号.. python 确实需要外面的括号并且它占用空间。
- 您使用的是赋值运算符,而不是相等运算符(=,不是 ==)
- 你想写成 foo == 'a' 或 foo == 'b' 或...,你写的不太正确。
