IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> 8python元组和集合(两种数据结构) -> 正文阅读

[数据结构与算法]8python元组和集合(两种数据结构)

在这里插入图片描述

什么是元组

元组是用小括号定义的,里边是逗号,列表是用方括号
在这里插入图片描述
可变序列:列表、字典

'''可变序列 列表 ,字典'''
lst=[10,20,45]
print(id(lst))
lst.append(300)
print(id(lst))
1797129973952
1797129973952

不可变序列,字符串,元组

'''不可变序列,字符串,元组'''
s='hello'
print(id(s))
s=s+'world'
print(id(s))
print(s)
2193108166256
2193108449136
helloworld

元组的创建方式

在这里插入图片描述
第一种创建方式,使用()

'''第一种创建方式,使用()'''
t=('python','world',98)
print(t)
print(type(t))
('python', 'world', 98)
<class 'tuple'>

第二种创建方式,使用内置函数tuple


'''第二种创建方式,使用内置函数tuple'''
tl=tuple(('python','world',98))
print(tl)
print(type(tl))
('python', 'world', 98)
<class 'tuple'>

注:如果只有一个元素不加,则其类型是它本身的类型
空元组的创建方式:

lst=[]
lst1=list()

d={}
d2=dict()
t4={}
t5=tuple()
print('空列表',lst,lst1)
print('空字典',d,d2)
print('空元组',t4,t5)
空列表 [] []
空字典 {} {}
空元组 {} ()

复习:空列表的创建方式、空元组的创建方式

lst=[]
lst1=list()

d={}
d2=dict()

为什么要将元组设计成不可变序列

在这里插入图片描述
上锁
在这里插入图片描述

t=(10,[20,30],9)
print(t)
print(type(t))
print(t[0])
print(t[1])
print(t[2])
(10, [20, 30], 9)
<class 'tuple'>
10
[20, 30]
9
t=(10,[20,30],9)
print(t)
print(type(t))
print(t[0])
print(t[1])
print(t[2])
print(t[0],type(t[0]),id(t[0]))
print(t[1],type(t[1]),id(t[1]))
print(t[2],type(t[2]),id(t[2]))
(10, [20, 30], 9)
<class 'tuple'>
10
[20, 30]
9
10 <class 'int'> 1258127911504
[20, 30] <class 'list'> 1258129666240
9 <class 'int'> 1258127911472

元组的遍历

t=(10,[20,30],9)
for item in t:
    print(item)
10
[20, 30]
9

集合的概念与创建

在这里插入图片描述
可以进行增删改
使用花括号,没有value,有key
在这里插入图片描述

集合的相关操作

在这里插入图片描述

s={10,20,30,405,60}
print(10 in s)
print(100 in s)
print(10 not in s)
print(100  not in s)
True
False
False
True

在这里插入图片描述

集合之间的关系

在这里插入图片描述
在这里插入图片描述

集合的数学操作

在这里插入图片描述

  1. 交集
s1={10,20,30,40}
s2={20,30,50,60,70}
print(s1.intersection(s2))
{20, 30}

&符号等价于intersection交集

print(s1 & s2)
{20, 30}
  1. 并集
print(s1.union(s2))
{70, 40, 10, 50, 20, 60, 30}
  1. 差集
print(s1.difference(s2))
{40, 10}
print(s1 -s2)
{40, 10}
  1. 对称差集
print(s1.symmetric_difference(s2))
{50, 70, 40, 10, 60}
print(s1^s2)
{50, 70, 40, 10, 60}

终于有点数学性的了

集合生成式

在这里插入图片描述
在这里插入图片描述

列表、字典、元组、集合总结

在这里插入图片描述

本章知识点总结

在这里插入图片描述

英语学习

1 intersection在这里插入图片描述
2 tuple在这里插入图片描述
3 symmetric
在这里插入图片描述

励志语录

社会大抵是一个让人认清现实的地方,它教会人自私,教人冷漠,教人没工夫再去想那些没有结果的感情,教人每天只是认认真真老老实实做好自己的本分事,让人早睡早起!

  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2022-01-04 13:41:40  更:2022-01-04 13:42:15 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 17:46:49-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码