简化python中的条件

问题描述 投票:0回答:2

我需要在特定条件下检查列表的不同元素,但是脚本确实很难阅读,因此我需要一些可以简化这种混乱的事情:

if element[0] != "]" and element[0] != "[" and element[0] != "*" and element[0] != "."element[0] != "," and element[0] != "-":
                tmp.append(element[0])

是否有一种方法可以使它更容易且条件更少?我还应该添加其他条件。

python if-statement syntax
2个回答
2
投票

这应该有效,只需询问元素是否为not in包含要过滤的字符的字符串:

if element[0] not in '][*.,-':
    tmp.append(element[0])

1
投票
if not element[0] in ["]", "[", "*", ".", "," ,"-"]:
                ttmp.append(element[0])

OR

 if not element[0] in "][*.,-]":
                tmp.append(element[0])
© www.soinside.com 2019 - 2024. All rights reserved.