Python Set pop() 方法



Python Set pop() 方法用于从集合中删除和返回任意元素。如果集合为空,则会引发 'KeyError'。

当我们需要单独处理或操作 set elements 而不关心顺序时,这种方法会很有用。与列表不同,集合是无序的集合,因此 pop() 方法不指定将删除哪个元素。此方法通过删除返回的元素来修改原始集。对于要删除的特定元素不重要的任务,它非常有效。

语法

以下是 Python Set pop() 方法的语法和参数 -


 set.pop()

参数

此方法不接受任何参数。

返回值

此方法返回已删除的元素。

示例 1

以下示例显示了 pop() 方法从集合中删除并返回 popped 元素的基本用法 -


# Define a set
sample_set = {1, 2, 3, 4, 5}

# Pop an element
popped_element = sample_set.pop()

# Print the popped element and the updated set
print("Popped Element:", popped_element) 	
print("Updated Set:", sample_set) 	 	 	 	 		

输出

Popped Element: 1
Updated Set: {2, 3, 4, 5}

示例 2

此示例显示了在循环中使用 pop() 方法来删除和打印 popped 元素和更新的集合 -


# Define a set
sample_set = {1, 2, 3, 4, 5}

# Use pop() in a loop until the set is empty
while sample_set:
	 	 element = sample_set.pop()
	 	 print("Popped Element:", element)
	 	 print("Updated Set:", sample_set) 	 	 	 	

输出

Popped Element: 1
Updated Set: {2, 3, 4, 5}
Popped Element: 2
Updated Set: {3, 4, 5}
Popped Element: 3
Updated Set: {4, 5}
Popped Element: 4
Updated Set: {5}
Popped Element: 5
Updated Set: set()

示例 3

此示例显示了在尝试从空集中弹出元素时如何处理 KeyError 异常。


# Define an empty set
empty_set = set()

# Try to pop an element from the empty set
try:
	 	 empty_set.pop()
except KeyError as e:
	 	 print("Error:", e) 	

输出

Error: 'pop from an empty set'

示例 4

此示例显示了如何将 pop() 方法与包含不同数据类型的集合一起使用。


# Define a set with different data types
mixed_set = {1, "two", 3.0, (4, 5)}

# Pop an element
popped_element = mixed_set.pop()

# Print the popped element and the updated set
print("Popped Element:", popped_element) 	
print("Updated Set:", mixed_set) 	 	 	 	 	

输出

Popped Element: 1
Updated Set: {(4, 5), 3.0, 'two'}