Мне сложно найти лучший способ выполнить поиск по 2 спискам. Я изучил много сообщений здесь, которые предлагают использовать такие вещи, как any()
или all()
или regex ... У меня есть это сейчас, но я использую этот тип поиска много, и я действительно хотел бы сделать это правильно.Поиск элементов списков против других элементов подмножества списков
SearchList = ['blah-1.2.3.tar.gz', 'blah-1.2.4.tar.gz', 'blah-1.2.5.tar.gz']
BaseList = ['blah-1.2.3', 'blah-1.2.4']
Я хотел бы искать BaseList для '1.2.3'
, '1.2.4'
и '1.2.5'
в пункты SearchList
. Я использовал цикл for
в for
, но мне хотелось бы что-то более чистое, которое использовало бы выражение для выражения/генерации списков pythons и any()
или какое-то другое решение типа regex.
пожалуйста, напишите ваше текущее решение ... но это звучит, как это лучше всего подходит для codereview.stackexchange.com –
я не хочу моего решения ... Я просил любые предложения, которые не включали решение типа «для внутри». –
Я бы предложил использовать регулярное выражение, чтобы получить сопоставимые строки для поиска и выполнить поиск/сравнить с 'set()' python ' – sphere