前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何对Python中集合进行操作【增删改查】

如何对Python中集合进行操作【增删改查】

原创
作者头像
python自学网
发布2021-12-04 17:45:23
7730
发布2021-12-04 17:45:23
举报

集合分为可变集合和不可变集合两种,所以对其的增删改查操作要看集合的类型来决定。不可变的数据当然不能增删改,只能查询,可变集合则限制稍微少点。除此之外集合是无需的,所以也没有办法直接通过下标来查询,同时集合中的元素没有自己的键,也不能使用键来查询,那么应该如何操作集合这种数据类型呢?下面给大家列举出来一些操作方法。

1.集合新增集合元素

代码语言:python
复制
set1 = {'name', 19, 'python'}
set1.add('abc') # 可变集合,直接修改原来集合
print(set1,?type(set1))

返回结果:

代码语言:python
复制
{'python', 'name', 19, 'abc'} <class 'set'>

2.删除可变集合元素

代码语言:python
复制
set1.remove('python') # 删除指定元素,如果没有,返回错误
print(set1)
set1.discard('name') # 删除指定元素,如果没有,返回原集合
print(set1)
set1.pop() # 随机删除一个可变集合元素,因为集合无序
print(set1)
set1.clear() # 清空可变集合中的所有元素
print(set1)
del?set1 ?# 清除集合
print(set1)

返回结果:

代码语言:python
复制
{'name', 19, 'abc'}
{19, 'abc'}
{'abc'}
set()
NameError: name 'set1' is not defined

3.修改可变集合

集合元素为不可变类型,所以无法修改


4.集合元素查询方法:

集合不能通过键值对的方式进行查询,同时也是无序没有下标的,所以不能查询,只能遍历。

代码语言:python
复制
for?i in?set1:
 print(i)
# 通过迭代器访问
its =?iter(set1) # 生成迭代器
print(next(its)) # 通过next()进行访问
# 或者通过for in 进行遍历迭代器
for?i in?its:
print(i)
# 不可变集合和可变集合是一样的遍历操作

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.集合新增集合元素
  • 2.删除可变集合元素
  • 3.修改可变集合
  • 4.集合元素查询方法:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com