Python集合增删改查详解:可变与不可变集合操作指南
本文详细介绍Python中集合的增删改查操作。区分可变集合与不可变集合的特性,讲解add、remove、discard、pop等新增删除方法,说明集合元素不可修改的限制,以及通过迭代器遍历查询的正确方式,帮助开发者掌握集合数据类型的核心操作。
前言:
集合在Python中分为可变集合(set)和不可变集合(frozenset)两种类型,因此对其执行增、删、改、查操作时,需依据集合的具体类型而定。不可变集合一旦创建便无法进行增加、删除或修改操作,仅支持查询;而可变集合的操作限制相对较少。此外,由于集合是无序的,无法通过下标直接访问元素,且集合元素本身不具备独立的键,故也不能通过键值进行查询。那么,应如何正确操作集合这一数据类型呢?下文将列举具体的操作方法。
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集合的增删改查操作的文章就介绍到这了,更多相关Python集合增删改查内容请搜索本站以前的文章或继续浏览下面的相关文章希望大家以后多多支持本站!
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













