У меня возникла ситуация, когда я использую понимание списка для сканирования одного списка и возврата элементов, соответствующих определенным критериям.Python: понимание списка с помощью вложенной петли
[item for item in some_list_of_objects if 'thisstring' in item.id]
Я хочу, чтобы расширить это и есть список вещей, которые могут быть в пункте, список существо неизвестной длины. Что-то вроде этого:
string_list = ['somestring', 'another_string', 'etc']
[item for item in some_list_of_objects if one of string_list in item.id]
Что такое вещий способ сделать это? Я знаю, что могу легко переписать его, чтобы использовать стандартную структуру цикла, но я хотел бы сохранить понимание списка, если смогу это сделать, не создавая очень уродливый код.
Заранее спасибо.
Честно говоря, я думаю, вам лучше всего использовать цикл. Вероятно, это станет самым чистым в долгосрочной перспективе. – mgilson
Насколько велик ваш 'string_list'? –
@StefanPochmann, вероятно, около 30. Я разбиваю ДНК-цепочку на кодоны, а затем выполняю перевод. –