【Python】集合 set ② ( 集合常用操作 | 集合中添加元素 | 集合中移除元素 | 集合中随机取出元素 )

文章目录

  • 一、集合中添加元素
  • 二、集合中移除元素
  • 三、集合中随机取出元素


在 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 = 

names.add("Trump")
names.add("Tom") # 如果添加相同的元素 则无法插入成功 
print(f"names = {names}, type = {type(names)}")
# 输出: names = {'Jerry', 'Tom', 'Jack', 'Trump'}, type = 

执行结果 :

names = {'Jerry', 'Tom', 'Jack'}, type = <class 'set'>
names = {'Jerry', 'Tom', 'Jack', 'Trump'}, type = <class 'set'>

【Python】集合 set ② ( 集合常用操作 | 集合中添加元素 | 集合中移除元素 | 集合中随机取出元素 )_第1张图片





二、集合中移除元素



调用 集合#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'

【Python】集合 set ② ( 集合常用操作 | 集合中添加元素 | 集合中移除元素 | 集合中随机取出元素 )_第2张图片

集合移除元素代码示例 :

"""
集合 代码示例
"""

# 集合添加新元素
names = {"Tom", "Jerry", "Jack", "Tom"}
# 上述集合中有两个 Tom 字符串, 由于 集合 不能重复, 第一个 Tom 字符串被删除
print(f"names = {names}, type = {type(names)}")
# 输出: names = {'Jack', 'Jerry', 'Tom'}, type = 

names.remove("Tom")
# names.remove("Bob") # 如果集合中没有该元素, 移除失败
print(f"names = {names}, type = {type(names)}")
# 输出: names = {'Jerry', 'Jack'}, type = 

执行结果 :

names = {'Tom', 'Jerry', 'Jack'}, type = <class 'set'>
names = {'Jerry', 'Jack'}, type = <class 'set'>

【Python】集合 set ② ( 集合常用操作 | 集合中添加元素 | 集合中移除元素 | 集合中随机取出元素 )_第3张图片





三、集合中随机取出元素



调用 集合#pop() 函数 , 可以 从 集合 数据容器 中 随机取出一个元素 ;

集合中不支持使用 下标索引 访问元素 , 因此只能随机取出一个元素 ;


代码示例 : 使用 name 变量接收取出的元素 ;

"""
集合 代码示例
"""

# 集合添加新元素
names = {"Tom", "Jerry", "Jack", "Tom"}
# 上述集合中有两个 Tom 字符串, 由于 集合 不能重复, 第一个 Tom 字符串被删除
print(f"names = {names}, type = {type(names)}")
# 输出: names = {'Jack', 'Jerry', 'Tom'}, type = 

name = names.pop()
print(f"name = {name}, type = {type(name)}")
# 输出: name = Jerry, type = 

执行结果 :

names = {'Jerry', 'Jack', 'Tom'}, type = <class 'set'>
name = Jerry, type = <class 'str'>

【Python】集合 set ② ( 集合常用操作 | 集合中添加元素 | 集合中移除元素 | 集合中随机取出元素 )_第4张图片

每次执行 , 都有可能随机取出一个元素 ;
【Python】集合 set ② ( 集合常用操作 | 集合中添加元素 | 集合中移除元素 | 集合中随机取出元素 )_第5张图片
三个元素都有可能随机取出来 ;

【Python】集合 set ② ( 集合常用操作 | 集合中添加元素 | 集合中移除元素 | 集合中随机取出元素 )_第6张图片

你可能感兴趣的:(Python,python,数据容器,集合,PyCharm,集合操作)