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

Python基础(七)之数值类型集合

Python基础(七)之数值类型集合

Python_logo

1、简介

  • 集合,英文set。

  • 集合(set)是由一个或多个元素组成,是一个无序且不可重复的序列。

  • 集合(set)只存储不可变的数据类型,如Number、tuple、字符串等,而无法存储列表、字典、集合这些可变的数据类型。

2、创建集合

创建集合可以使用大括号{}或者set()函数创建集合。

创建一个空集合必须使用set()函数,而不是{},因为{}是用来创建字典。
# 创建空集合
s_set = set()
print('s_set的数据类型:', type(s_set))
# 创建非空集合
s_set1 = {1,2,3,4,5}
print('s_set1的数据类型:', type(s_set1))s_set2 = set({1,2,3,4,5})
print('s_set2的数据类型:', type(s_set2))'''
s_set的数据类型: <class 'set'>
s_set1的数据类型: <class 'set'>
s_set2的数据类型: <class 'set'>
'''

3、集合去重

集合最大的特性就是不能存储重复的数据,这个特性可以用来去除列表中的重复数据。

s = 'hello'
s_list = list(s)
print('s_list集合元素:', s_list)
s_set = set(s_list)
print('去重后的s_set集合元素:', s_set)
s_list = list(s_set) # 将去重后的集合再赋值给集合
print('去重后的s_list集合元素:', s_list)'''
s_list集合元素: ['h', 'e', 'l', 'l', 'o']
去重后的s_set集合元素: {'o', 'e', 'l', 'h'}
去重后的s_list集合元素: ['o', 'e', 'l', 'h']
'''

4、 集合添加元素

在Python中,集合中添加元素使用add()函数。

# 创建一个空的集合
s_set = set()
print('打印空集合s_set=', s_set)
s_set.add('hello')
print('打印增元素后的集合s_set=', s_set)'''
打印空集合s_set= set()
打印增元素后的集合s_set= {'hello'}
'''

5、集合删除元素

在Python中,集合删除某个元素,使用remove()函数。

# 创建一个集合
s_set = set({'hello', 'Python', 'come'})
print('打印集合s_set=', s_set)s_set.remove('come')
print('打印删除元素后的集合s_set=', s_set)'''
打印集合s_set= {'hello', 'Python', 'come'}
打印删除元素后的集合s_set= {'hello', 'Python'}
'''

6、交集运算

在Python中,集合可以像数学中集合一样,进行交集、并集、差集运算。

6.1、交集

  • 交集运算时,使用 & 符号。交集就是两个集合相同的元素。
s_set1 = {1, 2, 3, 4, 5}
s_set2 = {3, 4, 5, 6, 7}
print('交集运算后的结果s_set1 & s_set2 = :', s_set1 & s_set2)'''
交集运算后的结果s_set1 & s_set2 = : {3, 4, 5}
'''

6.2、并集

  • 并集运算时,使用 | 符号。并集就是将两个集合的所有元素加起来切不重复。
s_set1 = {1, 2, 3, 4, 5}
s_set2 = {3, 4, 5, 6, 7}
print('交集运算后的结果s_set1 | s_set2 = :', s_set1 | s_set2)'''
交集运算后的结果s_set1 | s_set2 = : {1, 2, 3, 4, 5, 6, 7}
'''

6.3、差集

  • 差集运算时,使用 - 符号。 差集就是在一个集合中去除另一个集合所包含的元素。
s_set1 = {1, 2, 3, 4, 5}
s_set2 = {3, 4, 5, 6, 7}
print('交集运算后的结果s_set1 - s_set2 = :', s_set1 - s_set2)
print('交集运算后的结果s_set2 - s_set1 = :', s_set2 - s_set1)'''
交集运算后的结果s_set1 - s_set2 = : {1, 2}
交集运算后的结果s_set2 - s_set1 = : {6, 7}
'''
http://www.lryc.cn/news/320029.html

相关文章:

  • 电脑充电器能充手机吗?如何给手机充电?
  • 矩阵中移动的最大次数
  • Linux:系统初始化,内核优化,性能优化(3)
  • 使用 GitHub Actions 通过 CI/CD 简化 Flutter 应用程序开发
  • 微软 CEO Satya Nadella 的访谈
  • 万界星空科技商业开源MES,技术支持+项目合作
  • Docker Mysql无root账户创建最高权限用户
  • 常用芯片学习——DS3231M芯片
  • 蓝桥杯单片机快速开发笔记——矩阵键盘
  • 每周一算法:双向深搜
  • 蓝桥杯刷题(十)
  • ioDraw:与 GitHub、gitee、gitlab、OneDrive 无缝对接,绘图文件永不丢失!
  • 利用 Python 处理遥感影像数据:计算年度平均影像
  • 【Leetcode-73.矩阵置零】
  • redis 常见的异常
  • npm包、全局数据共享、分包
  • UnityShader:IBL
  • 每日五道java面试题之mybatis篇(三)
  • C#开发五子棋游戏:从新手到高手的编程之旅
  • ELK日志管理实现的3种常见方法
  • 深度强化学习01
  • C++ 智能指针的使用
  • Flutter 核心原理 - UI 框架(UI Framework)
  • Hive优化
  • React 的 diff 算法
  • 综合知识篇07-软件架构设计考点(2024年软考高级系统架构设计师冲刺知识点总结系列文章)
  • 【GPT-SOVITS-05】SOVITS 模块-残差量化解析
  • Flutter第四弹:Flutter图形渲染性能
  • [氮化镓]GaN中质子反冲离子的LET和射程特性
  • 【项目】C++ 基于多设计模式下的同步异步日志系统