У меня есть список списков, и я бы хотел удалить все вложенные списки, которые содержат любое из нескольких значений.Удалите вложенный список, если найдено какое-либо из нескольких значений
list_of_lists = [[1,2], [3,4], [5,6]]
indices = [i for i,val in enumerate(list_of_lists) if (1,6) in val]
print(indices)
[0]
Я хотел бы списки индексов, где это условие так, что я могу:
del list_of_lists[indices]
Чтобы удалить все вложенные списки, которые содержат определенные значения. Я предполагаю, что проблема заключается в том, где я пытаюсь проверить несколько значений (1,6)
при использовании либо 1
, либо 6
работ.
Ничего себе, это здорово. Я не знал о назначении срезов. В случае, если кто-то еще хочет больше узнать об этом - http://stackoverflow.com/a/10155987/2694260 – Bprodz
@Bprodz: ах, это действительно хорошая ссылка для использования. :-) –