没有合适的资源?快使用搜索试试~ 我知道了~
列表与元组的爱恨情仇 文章目录列表与元组的爱恨情仇写在前面列表和元组基础存储方式的差异列表和元组性能使用场景的选择写在后面 写在前面 思前想后,打算做一整个的 Python 进阶系列,因为就算是说很多人学了Python,但是一些核心的东西掌握的并不好,我也是,所以打算做一个系列,学习一下核心技术,深入理解 Python !尽量会每天更新(立个flag) 对于每一门编程语言来说,数据结构都是其根基。了解掌握 Python 的基本数据结构,对于学好这门语言至关重要。Python 中最常见的两种数据结构:列表(list)和元组(tuple)。 列表和元组基础 什么
资源推荐
资源详情
资源评论
列表与元组的爱恨情仇列表与元组的爱恨情仇-day1
列表与元组的爱恨情仇列表与元组的爱恨情仇
文章目录文章目录列表与元组的爱恨情仇写在前面列表和元组基础存储方式的差异列表和元组性能使用场景的选择写在后面
写在前面写在前面
思前想后,打算做一整个的 Python 进阶系列,因为就算是说很多人学了Python,但是一些核心的东西掌握的并不好,我也
是,所以打算做一个系列,学习一下核心技术,深入理解 Python !尽量会每天更新(立个flag)
对于每一门编程语言来说,数据结构都是其根基。了解掌握 Python 的基本数据结构,对于学好这门语言至关重要。Python
中最常见的两种数据结构:列表(list)和元组(tuple)。
列表和元组基础列表和元组基础
什么是列表和元组呢?
实际上,列表和元组,都是一个可以放置任意数据类型的有序集合放置任意数据类型的有序集合。在绝大多数编程语言中,集合的数据类型必须一致。不
过,对于 Python 的列表和元组来说,并无此要求:
l = [1, 2, 'hello', 'world'] # 列表中同时含有int和string类型的元素
l
[1, 2, 'hello', 'world']
tup = ('jason', 22) # 元组中同时含有int和string类型的元素
tup
('jason', 22)
那他们的区别呢?
列表是动态的列表是动态的 长度大小不固定,可以随意地增加、删减或者改变元素(mutable)
元组是静态的元组是静态的 长度大小固定,无法增加删减或者改变(immutable)
下面的例子中,我们分别创建了一个列表与元组。你可以看到,对于列表,我们可以很轻松地让其最后一个元素,由 4 变为
40;但是,如果你对元组采取相同的操作,Python 就会报错,原因就是元组是不可变的。
l = [1, 2, 3, 4] l[3] = 40 # 和很多语言类似,python中索引同样从0开始,l[3]表示访问列表的第四个元素
l
[1, 2, 3, 40]
tup = (1, 2, 3, 4)
tup[3] = 40
Traceback (most recent call last):
File "", line 1, in
TypeError: 'tuple' object does not support item assignment
可是,如果你想对已有的元组做任何”改变”,该怎么办呢?那就只能重新开辟一块内存,创建新的元组了。
比如下面的例子,我们想增加一个元素 5 给元组,实际上就是创建了一个新的元组,然后把原来两个元组的值依次填充进
去。
而对于列表来说,由于其是动态的,我们只需简单地在列表末尾,加入对应元素就可以了。如下操作后,会修改原来列表中的
元素,而不会创建新的列表。
tup = (1, 2, 3, 4)
new_tup = tup + (5, ) # 创建新的元组new_tup,并依次填充原元组的值
new _tup
(1, 2, 3, 4, 5)
l = [1, 2, 3, 4] l.append(5) # 添加元素5到原列表的末尾
l
[1, 2, 3, 4, 5]
通过上面的例子,相信你肯定掌握了列表和元组的基本概念。接下来我们来看一些列表和元组的基本操作和注意事项。首先,
和其他语言不同,Python 中的列表和元组都支持负数索引,-1 表示最后一个元素,-2 表示倒数第二个元素,以此类推。
除了基本的初始化,索引外,列表和元组都支持切片操作;另外,列表和元组都可以随意嵌套:
l = [1, 2, 3, 4] l[1:3] # 返回列表中索引从1到2的子列表
[2, 3]
资源评论
weixin_38653878
- 粉丝: 1
- 资源: 940
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功