Python集合(set)删除元素

Python集合(set)删除元素教程

Python集合 删除元素有三种方式,分别为:使用 remove 方法、使用 discard 方法和使用 pop 方法。

Python集合(set)删除元素对比

函数 描述
remove 使用 remove 方法删除元素时,如果元素不存在集合中,那么程序会报错。
discard 使用 discard 方法删除元素时,如果元素不存在集合中,那么程序不会报错。
pop 使用 pop 方法删除集合中的元素时,会自动删除集合中的第一个元素,并返回被删除的元素,如果集合为空,程序报错。

remove方法删除元素详解

语法

s.remove(element)

参数

参数 描述
s 集合名。
element 需要删除的元素。

说明

从集合 s 中,删除元素 element,如果元素 element 不存在,程序报错。

discard方法删除元素详解

语法

s.discard(element)

参数

参数 描述
s 集合名。
element 需要删除的元素。

说明

从集合 s 中,删除元素 element,如果元素 element 不存在,程序不报错。

pop方法删除元素详解

语法

s.pop()

参数

参数 描述
s 集合名。

返回值

返回被弹出的元素。

说明

从集合 s 中,删除第一个元素,并返回被删除的元素。

案例

使用 remove 方法删除元素

使用 remove 方法,从集合中删除元素

print("嗨客网(www.haicoder.net)") # 使用 remove 方法,从集合中删除元素 s = {"Hello", "HaiCoder", 1024} s.remove("Hello") print("Set =", s)

程序运行后,控制台输出如下:

134 python集合set删除元素.png

我们使用 {} 定义了一个集合 s,集合的第一个和第二个元素都是 string 类型,第三个元素是 int 类型的。

接着,我们使用 remove 方法,删除集合中的 “Hello” 元素, 最后,我们使用 print 打印集合的内容,发现元素 “Hello” 已经被删除。

使用 remove 方法删除元素

使用 remove 方法,从集合中删除不存在的元素,报错

print("嗨客网(www.haicoder.net)") # 使用 remove 方法,从集合中删除不存在的元素,报错 s = {"Hello", "HaiCoder", 1024} s.remove("haicoder") print("Set =", s)

程序运行后,控制台输出如下:

135 python集合set删除元素.png

我们使用 {} 定义了一个集合 s,接着,我们使用 remove 方法,删除集合中的 “haicoder” 元素, 因为元素 “haicoder” 不存在集合中,因此程序报错。

使用 discard 方法删除元素

使用 discard 方法,从集合中删除元素

print("嗨客网(www.haicoder.net)") # 使用 discard 方法,从集合中删除元素 s = {"Hello", "HaiCoder", 1024} s.discard("Hello") print("Set =", s)

程序运行后,控制台输出如下:

136 python集合set删除元素.png

我们使用 {} 定义了一个集合 s,接着,我们使用 discard 方法,删除集合中的 “Hello” 元素, 最后,我们使用 print 打印集合的内容,发现元素 “Hello” 已经被删除。

使用 discard 方法删除元素

使用 discard 方法,从集合中删除元素

print("嗨客网(www.haicoder.net)") # 使用 discard 方法,从集合中删除元素 s = {"Hello", "HaiCoder", 1024} s.discard("haicoder") print("Set =", s)

程序运行后,控制台输出如下:

137 python集合set删除元素.png

我们使用 {} 定义了一个集合 s,接着,我们使用 discard 方法,删除集合中的 “haicoder” 元素, 元素 “haicoder” 不存在集合中,但程序不会报错。

使用 pop 方法删除元素

使用 pop 方法,从集合中删除元素

print("嗨客网(www.haicoder.net)") # 使用 pop 方法,从集合中删除元素 s = {"Hello", "HaiCoder", 1024} print("Before =", s) item = s.pop() print("Item =", item) print("Set =", s)

程序运行后,控制台输出如下:

138 python集合set删除元素.png

我们使用 {} 定义了一个集合 s,接着,我们使用 pop 方法,删除集合中的第一个元素, 并打印被删除的元素。

使用 pop 方法删除元素

使用 pop 方法,从集合中删除元素

print("嗨客网(www.haicoder.net)") # 使用 pop 方法,从集合中删除元素 s = {} item = s.pop() print("Item =", item) print("Set =", s)

程序运行后,控制台输出如下:

139 python集合set删除元素.png

我们使用 {} 定义了一个空集合 s,接着,我们使用 pop 方法,删除空集合中的第一个元素, 程序报错。

Python集合(set)删除元素总结

使用 remove 方法删除元素时,如果元素不存在集合中,那么程序会报错。使用 discard 方法删除元素时,如果元素不存在集合中,那么程序不会报错。

使用 pop 方法删除集合中的元素时,会自动删除集合中的第一个元素,并返回被删除的元素,如果集合为空,程序报错。