В python 2.7 я хотел бы проверить, включен ли список подмножеств элементов в более длинный вложенный список при сравнении, скажем, только первых двух элементов.
Допустим, у нас есть большой список вложенных элементов.elements (этот big_list будет иметь более 10 тыс. элементов, поэтому циклы для каждого сравнения очень неэффективны, и я бы хотел этого избежать).Для этого примера, скажем, у нас есть только 4 вложенных списка в big_list:
`
big_list = ((2,3,5,6,7), (4,5,6,7,8), (6,7,8,8), (8,4,2,7))
`
Если у меня есть один список, скажем, (4,5,11,11,11)
, я ищу операцию, которая вернет True по сравнению сbig_list, поскольку второй список в big_list начинается с (4,5, ...) и совпадает с первыми двумя элементами моего single_list.По сути, я хочу знать, повторяются ли первые два элемента одного списка (например, (4,5,11,11,11)) в моем большом списке независимо от других следующих чисел (например, 11,11, ...).
Моя операция также должна возвращать False, если другой single_list (например, (4,8,11,11,11)
) не совпадает с первыми двумя элементами в big_list.
Надеюсь, это понятнее.Любая помощь?
Заранее спасибо,