упростить несколько или заявления, если еще - PullRequest
1 голос
/ 11 марта 2020

У меня есть этот код для поиска текста в списке, а также части текста

  if issi in self.issi_list \
     or issi[:2] in self.issi_list \
     or issi[:3] in self.issi_list \
     or issi[:4] in self.issi_list \
     or issi[:5] in self.issi_list \
     or issi[:6] in self.issi_list:

Я надеялся использовать генератор, чтобы заменить их как

if issi in self.issi_list or [issi[:x] in self.issi_list for x in range(2, 6)]:

Но это не похоже на работу. Я совершенно не на том пути?

1 Ответ

2 голосов
/ 11 марта 2020

Не полностью:

if issi in self.issi_list or any([issi[:x] in self.issi_list for x in range(2, 7)]):
  1. Вы создали список результатов отдельных испытаний, но не объединили их
  2. range доходит до , но не включает второй аргумент
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...