如何对Python中集合进行操作【增删改查】
2023-04-18 12:27:13 时间
集合分为可变集合和不可变集合两种,所以对其的增删改查操作要看集合的类型来决定。不可变的数据当然不能增删改,只能查询,可变集合则限制稍微少点。除此之外集合是无需的,所以也没有办法直接通过下标来查询,同时集合中的元素没有自己的键,也不能使用键来查询,那么应该如何操作集合这种数据类型呢?下面给大家列举出来一些操作方法。
1.集合新增集合元素
set1 = {'name', 19, 'python'}
set1.add('abc') # 可变集合,直接修改原来集合
print(set1, type(set1))
返回结果:
{'python', 'name', 19, 'abc'} <class 'set'>
2.删除可变集合元素
set1.remove('python') # 删除指定元素,如果没有,返回错误
print(set1)
set1.discard('name') # 删除指定元素,如果没有,返回原集合
print(set1)
set1.pop() # 随机删除一个可变集合元素,因为集合无序
print(set1)
set1.clear() # 清空可变集合中的所有元素
print(set1)
del set1 # 清除集合
print(set1)
返回结果:
{'name', 19, 'abc'}
{19, 'abc'}
{'abc'}
set()
NameError: name 'set1' is not defined
3.修改可变集合
集合元素为不可变类型,所以无法修改
4.集合元素查询方法:
集合不能通过键值对的方式进行查询,同时也是无序没有下标的,所以不能查询,只能遍历。
for i in set1:
print(i)
# 通过迭代器访问
its = iter(set1) # 生成迭代器
print(next(its)) # 通过next()进行访问
# 或者通过for in 进行遍历迭代器
for i in its:
print(i)
# 不可变集合和可变集合是一样的遍历操作
相关文章
- Python使用tkinter组件Label显示简单数学公式
- 内网渗透之DCOM横向移动
- 以目标为导向的语义交流的共同语言——一个课程学习框架
- python爬虫前奏【成信笔记】
- HTML 5 File API:文件拖放上传功能
- 教你快速创建 Python 虚拟环境
- pyenv 实现Python多版本自由切换
- 用 Python 对 Excel文件进行批量操作
- Python - 接入钉钉机器人
- Python - 抓取 iphone13 pro 线下店供货信息并发送到钉钉机器人,最后设置为定时任务
- crontab - 解决 mac 下通过 crontab 设置了 Python 脚本的定时任务却无法运行
- [源码解析] PyTorch分布式(5) ------ DistributedDataParallel 总述&如何使用
- Python科普系列——类与方法(上篇)
- SAP对STO的交货单执行PGI,报错 -Fld selectn for mvmt type 643 acct 400020 differs
- Spring Boot 实现通用 Auth 认证的 4 种方式
- 盘点4种使用Python批量合并同一文件夹内所有子文件夹下的Excel文件内所有Sheet数据
- OushuDB 学习经验分享(三):技术特点
- Java和Python思维方式的不同之处
- Python中日志记录新技能
- 奥比中光Gemini OpenCV—Python使用