文章目录
- 一、集合中添加元素
- 二、集合中移除元素
- 三、集合中随机取出元素
在 Python 中 , 集合 set 是无序的 , 因此 集合 数据容器 不支持 使用 下标索引 访问 集合元素 ;
一、集合中添加元素
调用 集合#add(新元素) 函数 , 可以将新元素添加到 集合 数据容器中 ;
集合添加元素代码示例 : 原集合中有两个 Tom 字符串 , 只保留后面的 Tom 字符串 ; 添加元素时 , 添加 Trump 元素 , 原集合中没有该元素 , 添加成功 ; 有添加 Tom 元素 , 此时原集合中存在该元素 , 本次添加 Tom 元素失败 ;
"""
集合 代码示例
"""# 集合添加新元素
names = {"Tom", "Jerry", "Jack", "Tom"}
# 上述集合中有两个 Tom 字符串, 由于 集合 不能重复, 第一个 Tom 字符串被删除
print(f"names = {names}, type = {type(names)}")
# 输出: names = {'Jack', 'Jerry', 'Tom'}, type = <class 'set'>names.add("Trump")
names.add("Tom") # 如果添加相同的元素 则无法插入成功
print(f"names = {names}, type = {type(names)}")
# 输出: names = {'Jerry', 'Tom', 'Jack', 'Trump'}, type = <class 'set'>
执行结果 :
names = {'Jerry', 'Tom', 'Jack'}, type = <class 'set'>
names = {'Jerry', 'Tom', 'Jack', 'Trump'}, type = <class 'set'>
二、集合中移除元素
调用 集合#remove(已有元素) 函数 , 可以将原来的元素从 集合 数据容器 中移除 ;
移除 集合 数据容器中的 元素时 , 先确定 集合 中存在该元素 , 如果移除不存在的元素 , 会报如下异常 :
names = {'Tom', 'Jerry', 'Jack'}, type = <class 'set'>
Traceback (most recent call last):File "Y:\002_WorkSpace\PycharmProjects\HelloPython\hello.py", line 12, in <module>names.remove("Bob") # 如果集合中没有该元素, 移除失败
KeyError: 'Bob'
集合移除元素代码示例 :
"""
集合 代码示例
"""# 集合添加新元素
names = {"Tom", "Jerry", "Jack", "Tom"}
# 上述集合中有两个 Tom 字符串, 由于 集合 不能重复, 第一个 Tom 字符串被删除
print(f"names = {names}, type = {type(names)}")
# 输出: names = {'Jack', 'Jerry', 'Tom'}, type = <class 'set'>names.remove("Tom")
# names.remove("Bob") # 如果集合中没有该元素, 移除失败
print(f"names = {names}, type = {type(names)}")
# 输出: names = {'Jerry', 'Jack'}, type = <class 'set'>
执行结果 :
names = {'Tom', 'Jerry', 'Jack'}, type = <class 'set'>
names = {'Jerry', 'Jack'}, type = <class 'set'>
三、集合中随机取出元素
调用 集合#pop() 函数 , 可以 从 集合 数据容器 中 随机取出一个元素 ;
集合中不支持使用 下标索引 访问元素 , 因此只能随机取出一个元素 ;
代码示例 : 使用 name 变量接收取出的元素 ;
"""
集合 代码示例
"""# 集合添加新元素
names = {"Tom", "Jerry", "Jack", "Tom"}
# 上述集合中有两个 Tom 字符串, 由于 集合 不能重复, 第一个 Tom 字符串被删除
print(f"names = {names}, type = {type(names)}")
# 输出: names = {'Jack', 'Jerry', 'Tom'}, type = <class 'set'>name = names.pop()
print(f"name = {name}, type = {type(name)}")
# 输出: name = Jerry, type = <class 'str'>
执行结果 :
names = {'Jerry', 'Jack', 'Tom'}, type = <class 'set'>
name = Jerry, type = <class 'str'>
每次执行 , 都有可能随机取出一个元素 ;
三个元素都有可能随机取出来 ;