【第八章 Python学习之数据结构】

【2025】Python最新最完整教程,零基础看这一个就够了

第八章 Python学习之一篇学透数据结构理论与玩转应用



前言

如果生活不尽如人意,你是否幻想过学会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,不包含索引4print(numbers[::2])    # 输出 [0, 2, 4](步长为2,如果没写,默认步长step = 1)

# 同理,切片操作也是支持负数索引的:
print(numbers[-3:])    # 输出 [3, 4, 5](倒数第三个到末尾)
print(numbers[:-2])    # 输出 [0, 1, 2, 3](排除最后两个元素)

# 正如索引有正负索引之分,步长也有正负步长之别
# 正向步长:按指定间隔提取元素
print(numbers[::2])    # 输出 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

king.zhe.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值