Найти - Пользователи
Полная версия: Убрать список в списке
Начало » Python для новичков » Убрать список в списке
1 2
py.user.next
>>> lst = [(1, 2), (1, 2), (2, 3), (1, 2), (3, 4), (1, 2)]
>>> lst = [i for i in lst if i != (1, 2)]
>>> print(lst)
[(2, 3), (3, 4)]
>>>
paraman
sergeek
from itertools import chain
lst =
def bad(sub, idx):
other = tuple(chain.from_iterable(lst+lst))
return all(v in other for v in sub)

Вроде сработало. Нужно потестить. Про число не вкурил.
Спасибо за помощь.
sergeek
с
return all(v in other for v in sub)
отфильтрует те подсписписки, все элементых которых присутствуют в других подсписках
с
return sum(v in other for v in sub) > 1
если в этом подсписке имеется от двух совпадений
paraman
Я бы убрал, хотя бы один. Как видно минимально два.
если ты это имел ввиду
paraman
sergeek
с
Понял. Спасибо, если после тестов будет всё окей. Могу 100р на вебмани закинуть в качестве благодарности.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB