gpt4 book ai didi

python - 在 Python 中减少 'if in' 语句

转载 作者:行者123 更新时间:2023-11-28 22:18:02 25 4
gpt4 key购买 nike

我有一个字符串列表,想使用各种不同的运算符来挑选出满足我条件的字符串。

下面的示例代码给出了我正在寻找的答案:

strings = ['abc','bcd','cde','dea', 'eab']        
for string in strings:
if 'a' in string and not 'b' in string and ('ea' not in string or 'd' in string):
print(string)
>> dea

但是,这段代码需要我多次写出'in string',这看起来很乱,并且在引用多个条件时很费时间。

我想知道是否有一种方法可以压缩代码以显示所有运算符都在搜索 -in string-

我想语法看起来像这样:

strings = ['abc','bcd','cde','dea', 'eab']        
for string in strings:
if ('a' and not 'b' and ('ea' not or 'd')) in string:
print(string)

但是当我尝试这个时,我得到了一个 SyntaxError。

有没有pythonic的方式来压缩代码?

最佳答案

最 Pythonic 的方法是使您的代码尽可能具有可读性和表现力。在您的情况下,我会使用两个 if 语句:

for string in strings:
if 'a' in string and 'b' not in string:
if 'ea' not in string or 'd' in string:
print(string)

dea

关于python - 在 Python 中减少 'if in' 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50836409/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com