当前位置: 首页 > news >正文

Python 程序设计讲义(45):组合数据类型——集合类型:集合的常用操作

Python 程序设计讲义(45):组合数据类型——集合类型:集合的常用操作

集合的操作包括集合元素的访问、添加元素、删除元素等。

一、统计元素的个数:使用len()函数

统计集合中元素的个数,就是计算集合的长度。集合的一个元素相当于一个长度。可以使用len()函数统计元组中元素的个数。

格式如下:

len(s_name)

例如:

s1= {"UAS","China","Russia","Japan","German"}
print(len(s1))程序的运算结果为:
5

二、访问集合中的元素:使用for…in语句

使用for...in语句可以访问集合中的所有元素。

语法格式如下:

for item in s_name:....

例如:

s1= {"UAS","China","Russia","Japan","German"}
for item in s1:print(item)程序的运算结果为:
China
German
Japan
UAS
Russia

三、向集合中添加元素:使用集合的add()方法

向集合中添加元素,可以使用集合的add()方法。

语法格式如下:

s_name.add(item)
说明:
要添加的元素的类型必须是字符串、数字、布尔型、列表等固定类型。不能是列表和字典。

例如:

s1= {"UAS","China","Russia","Japan","German"}
s1.add("Frence")
print(s1)
s1.add(("Bejing","Washington"))
print(s1)程序的运算结果为:
{'German', 'China', 'Japan', 'Russia', 'Frence', 'UAS'}
{'German', 'China', 'Japan', 'Russia', 'Frence', ('Bejing', 'Washington'), 'UAS'}

四、删除集合中的元素:使用集合的pop()方法与remove()方法

集合中的元素可以被删除。要删除集合中的元素,可以使用集合的pop()方法与remove()方法。

1、使用集合的pop()方法删除集合中的元素

集合的pop()方法只能删除集合的第一个元素。由于集合中的元素是无序的,也可能是随机的元素。

语法格式如下:

set_name.pop()

例如:

s1= {"UAS","China","Russia","Japan","German"}
s1.pop()
print(s1)
s1.pop()
print(s1)程序的运算结果为:
{'German', 'China', 'Russia', 'Japan'}
{'China', 'Russia', 'Japan'}
2、使用集合的remove()方法删除集合中的元素

使用集合的remove()方法可以删除指定的元素。

语法格式如下:

set_name.remove(item)

例如:

s1= {"UAS","China","Russia","Japan","German"}
s1.remove("Russia")
print(s1)
s1.remove("German")
print(s1)程序的运算结果为:
{'China', 'Japan', 'UAS', 'German'}
{'China', 'Japan', 'UAS'}

五、判断一个元素是否在集合内:使用in

如果想判断一个元素是否在集合内,可以使用innot in来判断。

格式如下:

item in set_name         #如果元素在集合内,返回True,否则返回False
item not in set name     #如果元素不在集合内,返回True,否则返回False

例如:

s1= {"UAS","China","Russia","Japan","German"}
print("Russia" in s1)
print("Russia" not in s1)
print("England" in s1)
print("England" not in s1)程序的运算结果为:
True
False
False
True

六、清空集合:使用clear()方法

可以使用集合的clear()方法清空集合,即删除集合中的所有元素,清空集合后,只是集合中的元素被全部清除,集合在在,只是变为空集合。

语法格式如下:

set_name.clear()

例如:

s1= {"UAS","China","Russia","Japan","German"}
s1.clear()
print(s1)程序的运算结果为:
set()

七、删除结合:使用del

如果集合不再需要了,可以删除集合。删除后集合将不存在。

删除集合的语法格式如下:

del set_name

例如:

s1= {"UAS","China","Russia","Japan","German"}
del s1
print(s1) #集合已经不存在,此时访问该集合会报错程序的运算结果为:
Traceback (most recent call last):File "C:\Users\wgx58\PycharmProjects\PythonProject\hello.py", line 3, in <module>print(s1) #集合已经不存在,此时访问该集合会报错^^
NameError: name 's1' is not defined
http://www.dtcms.com/a/306540.html

相关文章:

  • TCP面试
  • Mint聊天室 · 猫猫狐狐的QA夜会· Vol.01
  • 智慧界桩:湿地与地质公园的生态链守护者
  • 【数据结构初阶】--二叉树(五)
  • 模板初阶
  • C++ 中 NULL 与 nullptr 有什么区别?
  • Redis 中 key 的过期策略 和 定时器的两种实现方式
  • 基于逻辑回归、随机森林、梯度提升树、XGBoost的广告点击预测模型的研究实现
  • 超宽带测距+测角+无线通信一体化跟随模组:机械狗、无人车、无人机等跟随
  • Dify-15: 开发指南
  • DIY循迹模块多路改造指南
  • 【WRF-Chem第三期】输入数据概览
  • 随笔之TDengine基准测试示例
  • LeetCode 25:K 个一组翻转链表
  • MCU中的CAN总线是什么?
  • WebRTC核心组件技术解析:架构、作用与协同机制
  • 一文掌握最新版本Monocle3单细胞轨迹(拟时序)分析
  • 如何将JPG、PNG、GIF图像转换成PDF、SVG、EPS矢量图像
  • Rust基础[part9]_返回值和错误处理、模块化
  • [特殊字符] 征服CPU的艺术:Rust多进程编程实战指南
  • Cortex-M处理器的优势?
  • STM32CubeIDE新建项目过程记录备忘(二)
  • FFmpeg:因码流采集与封装不同步导致录制出来的MP4文件会出现黑屏、绿屏的问题
  • Zynq SoC 中断控制系统设计与实现:基于 GPIO 的中断驱动开发
  • LocalDateTime vs Instant vs ZonedDateTime:到底该用哪个?
  • .net6的webapi项目统一封装返回值
  • 剧本杀系统 App 开发:科技赋能,重塑剧本杀游戏体验
  • 光伏气象监测系统:当阳光遇见科技
  • Javascript 基础总结
  • 做题笔记:某大讯飞真题28道