2016-03-23 2 views
-5

Я знаю, как очистить список в Python от How to empty a list in Python?Как очистить набор в питона

Ответ на Fortran, казалось, работали с его примером. Таким образом, его пример был:

l1 = [1, 2, 3] 
l2 = l1 
del l1[:] 
print(l2) 

Я просто сделал l1 в набор, написав ([1, 2, 3]), и проверил его и он работал отлично.

Однако, когда я тестировал с набором объектов, я получил эту ошибку:

TypeError: 'set' object does not support item deletion 

есть ли другой способ, чтобы очистить весь набор без итерации над ней и с помощью discard()?

+2

эээ '.clear()'? – miradulo

+2

Но '([1, 2, 3])' не является множеством. –

+0

Вы также можете сделать 'l1 [:] = []', чтобы очистить список. –

ответ

2

Вы можете просто позвонить clear() метод:

l1.clear() 
+0

Обратите внимание, что это работает только в Python 3, а не в Python 2 (предполагается, что 'l1' - это список). –

Смежные вопросы