Я пытаюсь найти, если в списке есть некоторые последовательности чисел. Если это так, этот кортеж следует удалить из списка. Числа должны быть смежными друг с другом.Как найти последовательность чисел в списке
Пример:
список кортежей:
list_1 = [(), (1,), (3,), (2,), (4,), (1, 3), (1, 2), (1, 4), (3, 2), (3, 4), (2, 4), (1, 3, 2), (1, 3, 4), (1, 2, 4), (3, 2, 4), (1, 3, 2, 4)]
и второй список:
list_2 = [1,3,2,4]
В этом случае элементы (1, 3), (3, 2), (2, 4), (1, 3, 2), (3, 2, 4), (1, 3, 2, 4), (1, 3, 4), (1, 2, 4)
в list_1
должны быть удалены, поскольку они содержат номера (не обязательно все из них!), которые смежны в list_2
.
Я хочу, чтобы проверить, если элементы в списке
Я пытался что-то вроде этого:
for i in range(len(lista)):
teste = []
for j in range(len(lista[i])):
for k in stuff:
if len(lista[i]) >= 2:
if lista[i][j] == k:
teste.append(k)
if len(teste) == 2:
lista.remove(lista[i])
teste=[]
else:
pass
С этого выхода:
if len(lista[i]) >= 2:
IndexError: list index out of range
Я пытался проверить номер, добавляемых он в список проверить следующий, и если он был добавлен слишком я бы удалить соответствующий кортеж.
Что вы пробовали до сих пор? Кроме того, строго говоря, 'list_1' является списком кортежей, а не множеств. – mhawke
Отредактировано. Благодарю. –
Порядок имеет значение при удалении последовательности? –