Python集合的增删改查操作

作者:python老鸟 时间:2023-09-30 00:48:18 

前言:

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

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)
# 不可变集合和可变集合是一样的遍历操作

来源:https://blog.csdn.net/weixin_48728769/article/details/121718428

标签:Python,集合,增,删,改,查
0
投稿

猜你喜欢

  • 使用Java实现先查询缓存再查询数据库

    2024-01-14 02:18:05
  • 使用python telnetlib批量备份交换机配置的方法

    2022-08-17 02:24:00
  • 详解Python 关联规则分析

    2023-09-03 11:54:18
  • Python 使用dict实现switch的操作

    2021-12-28 02:47:52
  • 基于python框架Scrapy爬取自己的博客内容过程详解

    2021-12-21 06:39:30
  • 找到个很好的例子导出excel的

    2008-09-28 13:12:00
  • python中尾递归用法实例详解

    2023-10-09 06:46:15
  • 为什么不建议在go项目中使用init()

    2024-05-11 09:17:47
  • mac 上配置Pycharm连接远程服务器并实现使用远程服务器Python解释器的方法

    2021-10-19 18:40:40
  • 使用K.function()调试keras操作

    2022-08-03 05:07:31
  • SQL CASE 表达式的具体使用

    2024-01-28 09:57:29
  • 剖析Python的Tornado框架中session支持的实现代码

    2022-12-06 17:53:13
  • mysql 数据类型TIMESTAMP

    2024-01-17 17:04:57
  • MySQL Packet for query is too large 问题及解决方法

    2024-01-29 07:55:52
  • grpcurl通过命令行访问gRPC服务

    2022-05-19 13:18:11
  • asp和js两种方法判断远程图片是否存在

    2007-09-21 17:27:00
  • JS 中如何判断 null

    2007-12-13 20:28:00
  • Python创建模块及模块导入的方法

    2023-04-21 03:42:03
  • Python实现自动计算特定格式的时间差

    2021-08-16 22:47:24
  • Linux下mysql5.6.24(二进制)自动安装脚本

    2024-01-21 12:36:42
  • asp之家 网络编程 m.aspxhome.com