Python — удалить элементы набора


Оглавление

    Показать оглавление

Убрать предмет

Чтобы удалить элемент в наборе, используйте метод remove() или метод discard().

Пример

Удалите «банан» с помощью remove() метод:

thisset = {"apple", "banana", "cherry"}

thisset.remove("banana")

print(thisset)

Попробуйте сами →

thisset = {"apple", "banana", "cherry"}

thisset.remove("banana")

print(thisset)

Вывод результата выполнения:

<script> var a = []; var b = []; b.push("'cherry'"); b.push("'apple'"); var count = b.length; for (i = 0; i < count; i++) { a.push(i); } document.write("{") var n; var r = []; for (n = 0; n < count; ++n) { var i = Math.floor((Math.random() * (count-n)) + 1); r.push(a[i]); a[i] = a[count-n]; } var s = ""; for (i = 0; i < count; i++) { x = r[i]; if (x == undefined) x = 0; document.write(b[x]); if (i < count-1) document.write(", "); } document.write("}")

Примечание. Если удаляемый элемент не существует, remove() выдаст ошибку.

Пример

Удалите «банан» с помощью discard() метод:

thisset = {"apple", "banana", "cherry"}

thisset.discard("banana")

print(thisset)

Попробуйте сами →

thisset = {"apple", "banana", "cherry"}

thisset.discard("banana")

print(thisset)

Вывод результата выполнения:

<script> var a = []; var b = []; b.push("'cherry'"); b.push("'apple'"); var count = b.length; for (i = 0; i < count; i++) { a.push(i); } document.write("{") var n; var r = []; for (n = 0; n < count; ++n) { var i = Math.floor((Math.random() * (count-n)) + 1); r.push(a[i]); a[i] = a[count-n]; } var s = ""; for (i = 0; i < count; i++) { x = r[i]; if (x == undefined) x = 0; document.write(b[x]); if (i < count-1) document.write(", "); } document.write("}")

Примечание. Если удаляемый элемент не существует, discard() будет НЕ выдает ошибку.

Вы также можете использовать метод pop() для удаления элемент, но этот метод удалит случайный элемент, поэтому вы не можете быть уверены, какой элемент будет удален.

Возвращаемое значение метода pop() — это удаленный элемент.

Пример

Удалите случайный элемент с помощью pop() метод:

thisset = {"apple", "banana", "cherry"}

x = thisset.pop()

print(x)

print(thisset)

Попробуйте сами →

thisset = {"apple", "banana", "cherry"}

x = thisset.pop()

print(x) #removed item

print(thisset) #the set after removal

Вывод результата выполнения:

<script> var a = []; var b = []; b.push("banana"); b.push("cherry"); b.push("apple"); var count = b.length; for (i = 0; i < count; i++) { a.push(i); } var n; var r = []; for (n = 0; n < count; ++n) { var i = Math.floor((Math.random() * (count-n)) + 1); r.push(a[i]); a[i] = a[count-n]; } for (i = 0; i < count; i++) { x = r[i]; if (x == undefined) x = 0; if (i == 0) { document.write(b[x] + "
{"); continue; } document.write("'" + b[x] + "'"); if (i < count-1) document.write(", "); } document.write("}")

Примечание. Наборы неупорядочены, поэтому при использовании метода pop() вы не знаете, какой элемент будет удален.

Пример

clear() метод очищает набор:

thisset = {"apple", "banana", "cherry"}

thisset.clear()

print(thisset)

Попробуйте сами →

thisset = {"apple", "banana", "cherry"}

thisset.clear()

print(thisset)

Вывод результата выполнения:

set()

Пример

Ключевое слово del удалит набор полностью:

thisset = {"apple", "banana", "cherry"}

del thisset

print(thisset)

Попробуйте сами →

thisset = {"apple", "banana", "cherry"}

del thisset

print(thisset) #this will raise an error because the set no longer exists

Вывод результата выполнения:

Traceback (most recent call last):
  File "demo_set_del.py", line 5, in <module>
    print(thisset) #this will raise an error because the set no longer exists
NameError: name 'thisset' is not defined