首页 > 编程语言 >Python语言基础—集合的常见操作方法

Python语言基础—集合的常见操作方法

时间:2023-01-23 12:02:15浏览次数:46  
标签:10 20 Python 操作方法 s1 集合 print 数据



希望本阶段内容可以帮助大家学好Python基础,详情可以关注上方Python专栏!

文章目录

  • ​​系列文章目录​​
  • ​​一、创建集合​​
  • ​​二、集合常见操作方法​​
  • ​​2.1 增加数据​​
  • ​​2.2 删除数据​​
  • ​​2.3 查找数据​​
  • ​​三、总结​​

一、创建集合

创建集合使用 {} 或 set() , 但是如果要创建空集合只能使用 set() ,因为 {} 用来创建空字典。

s1 = {10, 20, 30, 40, 50}
print(s1)
s2 = {10, 30, 20, 10, 30, 40, 30, 50}
print(s2)
s3 = set('abcdefg')
print(s3)
s4 = set()
print(type(s4)) # set
s5 = {}
print(type(s5)) # dict

Python语言基础—集合的常见操作方法_Python

特点:
- 集合可以去掉重复数据;
- 集合数据是⽆序的,故不⽀持下标

二、集合常见操作方法

2.1 增加数据

  • add()
s1 = {10, 20}
s1.add(100)
s1.add(10)
print(s1) # {100, 10, 20}
因为集合有去重功能,所以,当向集合内追加的数据是当前集合已有数据的话,则不进⾏任何操
作。
  • update(), 追加的数据是序列。
s1 = {10, 20}
# s1.update(100) # 报错
s1.update([100, 200])
s1.update('abc')
print(s1)

Python语言基础—集合的常见操作方法_开发语言_02

2.2 删除数据

remove(),删除集合中的指定数据,如果数据不存在则报错。

s1 = {10, 20}
s1.remove(10)
print(s1)
s1.remove(10) # 报错
print(s1)
  • discard(),删除集合中的指定数据,如果数据不存在也不会报错。
s1 = {10, 20}
s1.discard(10)
print(s1)
s1.discard(10)
print(s1)
  • pop(),随机删除集合中的某个数据,并返回这个数据。
s1 = {10, 20, 30, 40, 50}
del_num = s1.pop()
print(del_num)
print(s1)

2.3 查找数据

  • in:判断数据在集合序列 not
  • in:判断数据不在集合序列
s1 = {10, 20, 30, 40, 50}
print(10 in s1)
print(10 not in s1)

三、总结

  • 创建集合
  • 有数据集合
s1 = {数据1, 数据2, ...}
  • 无数据集合
s1 = set()
  • 常见操作
  • 增加数据
  • add()
  • update()
  • 删除数据
  • remove()
  • discard()


标签:10,20,Python,操作方法,s1,集合,print,数据
From: https://blog.51cto.com/u_8238263/6021841

相关文章

  • Python语言基础—列表的常用操作
    希望本阶段内容可以帮助大家学好Python基础,详情可以关注上方Python专栏!文章目录​​系列文章目录​​​​一、列表的应用场景​​​​二、列表的格式​​​​三、列表的常用......
  • 【Python基础学习】4.程序的控制结构
    主要参考来源:慕课嵩天老师的“Python语言程序设计”[https://www.icourse163.org/course/BIT-268001?tid=1468130447]4.1程序的分支结构:顺序结构、分支结构、循环结构单......
  • python 批量修改文件文件名,文件类型
    相关文章使用python批量修改文件名https://blog.csdn.net/m0_45447650/article/details/126859424Python批量修改文件名https://www.cnblogs.com/gooutlook/p/1637127......
  • Python 内置界面开发框架 Tkinter入门篇
    本文大概4158个字,阅读需花10分钟内容不多,但也花了一些精力如要交流,欢迎关注我然后评论区留言谢谢你的点赞收藏分享首先,今天先给大家拜个好年!新年快乐,恭喜发财!为了......
  • python pil 图片缩放
    #安装pil#cmd-->pipinstallpillowfromPILimportImagedefPicture_zoom():#加载图片im=Image.open("./pic/spring/b0.png")#获得图片的长宽......
  • python3 分割键值对cookies并将键和值赋值给cookiejar,传递给requests
    importtimeimportrequestsimportrequests.cookies#格式化成2016-03-2011:45:39形式print(time.strftime("%Y-%m-%d%H:%M:%S",time.localtime()))print(time.......
  • 求助:我需要用Python中parsel模块提取文章的文本内容,有什么办法
    求助:像这样我想提取小说文章内容怎么提取我要用的模块有parsel<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-......
  • 总结集合
    2023.1.4昨天题难大家都差不多,今天就160倒数第二(还是策略问题,感觉都不会考试和调代码了。。。签完到就去写最难写的计算几何,最后才开t1,发现很简单,但是没什么时间了。最......
  • Python面向对象版学员管理系统(附源码)
    文章目录​​一、系统需求​​​​二、准备程序文件​​​​2.1分析​​​​2.2创建程序文件​​​​三、书写程序​​​​3.1student.py​​​​3.2managerSystem.py​......
  • Python基础总复习
    Python基础总复习计算机基础数据类型流程控制字符编码文件操作可迭代对象、迭代器对象、生成器对象异常捕获Python基础之函数Python基础之模块Python基础之面......