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 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> 《流畅的python》学习笔记之我们常用的列表list和元组tuple还有这个秘密? -> 正文阅读

[数据结构与算法]《流畅的python》学习笔记之我们常用的列表list和元组tuple还有这个秘密?

前言

不知道大家在学习python中数据类型的时候,在学到tuple和list的区别时,是不是想到的第一句话就是list是可变数据类型,tuple是不可变数据类型,我就猜到了,你想到的肯定是这个嘿嘿

可变和不可变序列

其实这是分类python中序列的一种方法,即可变序列和不可变序列。

python中的可变序列

list,bytearray,array.array.collections.deque和memoryview

python中的不可变序列

tuple,str和bytes

在说另一种分类方法之前,先来看一个神奇的问题🙃🙃🙃

a = [[]]
b = a * 3
a[0].append('Python')
print(f'添加Python之后的b:{b}')

不知道大家有没有猜到答案,正确答案如下:

不知道大家猜到的答案是不是[[], [], []]或者[['Python'], [], []]或者其他答案?明明是列表a添加了“python”,关我列表b毛事哈哈哈😂😂😂

但是为啥是上面这个答案呢???

?这就要谈到python中序列的另一种分类方式了!

容器序列和扁平序列

python中的容器序列包含:list,tuple和collections.deque

python中的扁平序列包含:str,bytes,bytearray,memoryview,=和array.array

按照这个分类来,你们有没有发现容器序列中,它们存放的元素的类型可以是不同的,比如在同一个list中,既可以存放str,tuple,也可以存放int;但是在扁平容序列中,存放的元素类型必须是一致的,str就就必须全是字符型,bytes就必须全是自字节型。

说到这里,不知道大家有没有想到答案?其实能容器序列之所以能够存储不同类型的元素,是因为它存储的不是元素本身,而是对元素的引用,存储的是元素的地址!说到这里,想必大家都云雾顿开了吧!!!(配个图也许更清楚一些)

?

其他小知识点(可能是你的知识点盲区哦)

1.你知道python中如何获取一个字符对应的unicode编码吗?

答案就是ord()函数:

?

2.你知道最简的生成器表达式吗?

答案就是小括号!

?3.你知道*除了看作是乘法外,却不知道它还有拆包的作用吗?

?4.假设s是一个序列,对s进行的s[a:b:c]切片含义你知道吗?

答:在a,b以间隔为c进行取值。

?

以上就是今天学习的《流畅的python》第二章的前半部分的内容了,感觉收货不少!希望也对大家有所帮助!

加油!

?

同步更新于个人博客系统:《流畅的python》学习笔记之我们常用的列表list和元组tuple还有这个秘密?

  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2022-02-14 21:25:47  更:2022-02-14 21:26:05 
 
开发: 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:43:05-

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