前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >【Python】集合 set ② ( 集合常用操作 | 集合中添加元素 | 集合中移除元素 | 集合中随机取出元素 )

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

作者头像
韩曙亮
发布2023-10-11 17:48:26
发布2023-10-11 17:48:26
26200
代码可运行
举报
运行总次数:0
代码可运行
在 Python 中 , 集合 set 是无序的 , 因此 集合 数据容器 不支持 使用 下标索引 访问 集合元素 ;

一、集合中添加元素

调用 集合#add(新元素) 函数 , 可以将新元素添加到 集合 数据容器中 ;

集合添加元素代码示例 : 原集合中有两个 Tom 字符串 , 只保留后面的 Tom 字符串 ; 添加元素时 , 添加 Trump 元素 , 原集合中没有该元素 , 添加成功 ; 有添加 Tom 元素 , 此时原集合中存在该元素 , 本次添加 Tom 元素失败 ;

代码语言:javascript
代码运行次数:0
运行
复制
"""
集合 代码示例
"""

# 集合添加新元素
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'>

执行结果 :

代码语言:javascript
代码运行次数:0
运行
复制
names = {'Jerry', 'Tom', 'Jack'}, type = <class 'set'>
names = {'Jerry', 'Tom', 'Jack', 'Trump'}, type = <class 'set'>

二、集合中移除元素

调用 集合#remove(已有元素) 函数 , 可以将原来的元素从 集合 数据容器 中移除 ;

移除 集合 数据容器中的 元素时 , 先确定 集合 中存在该元素 , 如果移除不存在的元素 , 会报如下异常 :

代码语言:javascript
代码运行次数:0
运行
复制
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'

集合移除元素代码示例 :

代码语言:javascript
代码运行次数:0
运行
复制
"""
集合 代码示例
"""

# 集合添加新元素
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'>

执行结果 :

代码语言:javascript
代码运行次数:0
运行
复制
names = {'Tom', 'Jerry', 'Jack'}, type = <class 'set'>
names = {'Jerry', 'Jack'}, type = <class 'set'>

三、集合中随机取出元素

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

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

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

代码语言:javascript
代码运行次数:0
运行
复制
"""
集合 代码示例
"""

# 集合添加新元素
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'>

执行结果 :

代码语言:javascript
代码运行次数:0
运行
复制
names = {'Jerry', 'Jack', 'Tom'}, type = <class 'set'>
name = Jerry, type = <class 'str'>

每次执行 , 都有可能随机取出一个元素 ;

三个元素都有可能随机取出来 ;

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-06-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 在 Python 中 , 集合 set 是无序的 , 因此 集合 数据容器 不支持 使用 下标索引 访问 集合元素 ;
  • 一、集合中添加元素
  • 二、集合中移除元素
  • 三、集合中随机取出元素
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档