У меня есть список строк, и я хочу использовать различные операторы, чтобы выбрать строку, удовлетворяющую моим условиям.
Пример кода ниже дает ответ, который я ищу:
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
Однако этот код требует от меня многократной записи «в строке», что выглядит грязно и требует времени при ссылке на ряд условий.
Я хочу знать, есть ли способсжать код, чтобы показать, что все операторы ищут в строке-
Я мог бы представить, что синтаксис выглядит примерно так:
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.
Есть ли питонный способ сжать код?