📜  Python – 从集合中删除多个元素

📅  最后修改于: 2022-05-13 01:55:24.487000             🧑  作者: Mango

Python – 从集合中删除多个元素

给定一个集合,任务是编写一个Python程序,从集合中删除多个元素。

例子:

Input : test_set = {6, 4, 2, 7, 9}, rem_ele = [2, 4, 8]
Output : {9, 6, 7}

Explanation : 2, 4 are removed from set.

Input : test_set = {6, 4, 2, 7, 9}, rem_ele = [4, 8]
Output : {2, 9, 6, 7}

Explanation : 4 is removed from set.

方法#1:使用“-”运算符

在此,我们使用“-”运算符使用计算差异来执行消除元素的任务。

Python3
# Python3 code to demonstrate working of
# Remove multiple elements from Set
# Using "-" operator
  
# initializing set
test_set = {6, 4, 2, 7, 9}
  
# printing original set
print("The original set is : " + str(test_set))
  
# initializing remove elements
rem_ele = [2, 4, 8]
  
# using "-" operator to remove multiple elements
res = test_set - set(rem_ele)
  
# printing result
print("Set after removal : " + str(res))


Python3
# Python3 code to demonstrate working of
# Remove multiple elements from Set
# Using difference_update()
  
# initializing set
test_set = {6, 4, 2, 7, 9}
  
# printing original set
print("The original set is : " + str(test_set))
  
# initializing remove elements
rem_ele = [2, 4, 8]
  
# using difference_update() to remove multiple elements
test_set.difference_update(set(rem_ele))
  
# printing result
print("Set after removal : " + str(test_set))


输出:

The original set is : {2, 4, 6, 7, 9}
Set after removal : {9, 6, 7}

方法#2:使用差异更新()

在这里,我们使用 inbuild set 方法 difference_update() 删除有差异的元素并更新集合。

蟒蛇3

# Python3 code to demonstrate working of
# Remove multiple elements from Set
# Using difference_update()
  
# initializing set
test_set = {6, 4, 2, 7, 9}
  
# printing original set
print("The original set is : " + str(test_set))
  
# initializing remove elements
rem_ele = [2, 4, 8]
  
# using difference_update() to remove multiple elements
test_set.difference_update(set(rem_ele))
  
# printing result
print("Set after removal : " + str(test_set))

输出:

The original set is : {2, 4, 6, 7, 9}
Set after removal : {9, 6, 7}