【2025】Python最新最完整教程,零基础看这一个就够了
第八章 Python学习之一篇学透数据结构理论与玩转应用
文章目录
- 【2025】Python最新最完整教程,零基础看这一个就够了
- 前言
- 一、说两句
- 二、数据结构
- 1.列表
- 创建列表
- 列表的基本操作
- 1. 访问元素的两种方式:
- 2. 修改列表对象的元素值
- 3. 在列表中插入新元素
- 4. 删除列表中的元素
- 列表的其他常用操作
- 2.元组
- 创建元组
- 元组的基本操作
- 1. 访问元素的两种方式:与上文中列表的知识相同,就不在这里重复赘述。
- 2. 不可变性的体现
- 不可变性的例外
- 元组的其他常用函数操作
- 元组常见错误
- 3.字典
- 创建字典
- 什么是键值?
- 字典的基本操作
- 总结
前言
如果生活不尽如人意,你是否幻想过学会Python。
提示:以下是本篇文章正文内容,下面案例可供参考
一、说两句
之前发了这块的知识,讲得不好,隐藏了那个帖子重新讲,前段时间感冒实在是难受,如今好了回头看,讲得一塌糊涂。春天大家一定要注意防范病毒,身体是革命的第一本钱。好啦,今天我重新讲一下数据结构,保准让大家一看就通透了然。(其实不是今天,码了好几天,打字太费劲了。哈哈)
二、数据结构
今天咱们来讲讲Python中的数据结构也就是Python中的“容器”,数据结构是通过某种方式组织在一起的数据元素的集合,这些元素可以是数字或字符。常用的就是列表、元组和字典。
1.列表
列表是Python中一种 有序、可变、异构(可存储任意类型元素)的容器。
特点:
有序:列表对象属于序数对象,是一群有序对象的集合,并且可以使用数字来做索引。
可变:列表对象可以做新增、修改和删除的操作。
异构:可同时存储不同类型的数据(如整数、字符串、列表等)。
这就是列表,接下来咱们来看看列表长什么样子以及怎么创建列表。
创建列表
在Python中,创建一个列表很简单,就是用方括号 [ ] 来表示列表,用逗
号来分割其中的元素。看这个图片中的例子,这个列表就同时包含了整数、字符串和列表三种数据类型,现在理解上面特点中异构的意思了么?异构:可同时存储不同类型的数据(如整数、字符串、列表等)。
列表的基本操作
1. 访问元素的两种方式:
第一种、通过下标索引方法(索引从 0 开始,支持负数索引):
这是什么意思?就是列表中的第一个元素对象是第0个、第二个元素是第一个,索引是从零开始算的,懂么?同学们,还不懂就看例子:
还是之前的例子,这个名为x的列表里共有1,2, 3, (99+8j), ‘天生我材必有用’, [99, 3.66, ‘书剑两无成’]六种元素包含整数、字符串和列表三种数据类型,不同元素用逗号隔开,大家可以看一看例子,第零位元素就是1那同理第五位元素就是 [99, 3.66, ‘书剑两无成’],可以看出超出的索引会报错,但是支持负数索引即 -1 就是倒数第一个元素,以此类推。
第二种、切片操作([start : end : step]):
[ start : end : step] 是什么意思?
列表 [ 起始索引 : 结束索引 : 步长 ]
看个例子你就明白了。
numbers = [0, 1, 2, 3, 4, 5]print(numbers[1:4]) # 输出 [1, 2, 3](左闭右开,包含索引1,不包含索引4)
print(numbers[::2]) # 输出 [0, 2, 4](步长为2,如果没写,默认步长step = 1)# 同理,切片操作也是支持负数索引的:
print(numbers[-3:]) # 输出 [3, 4, 5](倒数第三个到末尾)
print(numbers[:-2]) # 输出 [0, 1, 2, 3](排除最后两个元素)# 正如索引有正负索引之分,步长也有正负步长之别
# 正向步长:按指定间隔提取元素
print(numbers[::2]) # 输出