欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 焦点 > 【第八章 Python学习之数据结构】

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

2025/4/26 17:15:08 来源:https://blog.csdn.net/king_wZHE/article/details/147232335  浏览:    关键词:【第八章 Python学习之数据结构】

【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,不包含索引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])    # 输出 

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词