python四种结构_必须掌握的四种python数据结构,五分钟快速掌握

01什么是数据结构?

数据结构是相互之间存在一种或多种特定关系的数据元素的集合

810a19d8bc3eb13516be533f91c329d5fc1f4418.jpeg?token=ca22918490b4b9265dce2a74e025b247

今天要讲python的四个内置数据结构:

58ee3d6d55fbb2fbcf279f627897a1a24723dc92.jpeg?token=1bb686b99cd503cb277d0f4f2f9352f3

分别是列表、元组、集合和字典,每种结构数据都有自己的特点,应用于不同情况

1、(list)列表中的元素是有序的,元素内容可以修改。列表就像银行办业务时,排队取号一样,每个人有一个序号,通过叫号,可以找到这个人。

2、(tuple)元组中的元素也是有序的,但元素内容不可修改,元组和列表不同的地方时,元组中的元素不可以更改。

3、(set)集合中的元素是无序且唯一的,这个集合和我们高中数学说的集合有相似之处,集合中的元素无序且唯一

4、(dict)字典中的元素无序,内容可以修改,字典和我们常见的字典概念相似,通过关键字产找值,关键字和值之间产生一种映射关系,通过关键字可以找到对应的值,以key-value键值对存储.

02如何新建四种数据结构

1、列表可以使用 []创建

比如 a = [1,2,3,4,5]

d1160924ab18972b563c924dd010fa8f9f510a12.jpeg?token=4744b3c83a7d7516d151495ccd524ebf

这个列表中存放了五个数字

也可以存放字符串

6a600c338744ebf8c1cde986ee24562c6159a72b.jpeg?token=85254aee9a28df2b1ecee0ac80205918

如果我们要使用里面的元素,如何获取呢?

通过[]符号和索引来获取,比如 a[0] 表示列表中的第一个元素 1,a[6]表示列表中第7个元素orange,注意索引是从0开始算的

list还具有很多的用法,比如增加、删除、修改

list是内置数据结构,我们可以通过dir(list) 查看所有列表所有的功能

8718367adab44aedc51be76884c10607a38bfbcd.png?token=01f0f7c0f5ec0abe985cc39d7051b125

注意这些没有下划线的技能(我习惯将函数称为技能,这样更有助于理解),比如有copy复制,instert插入,pop弹出,remove删除sort排序等等

我们可以使用help(lsit)查看list 完整描述

8b13632762d0f7033bf06b833f27d03b2797c517.png?token=71a26b36b40e7f662492ce9bb77e9e52

如果想看某一个技能具体的用法和含义可以,使用 help(list.insert)

dc54564e9258d1093b98f99ee6854db96d814d82.jpeg?token=ef547297e6a97fefdea771a437743c56

insert表示在指定索引前插入对象,这里注意python里面所有的类型本质都是对象,这个我们后面讲类的时候再讲。

insert的具体用法,也给了参考,里卖弄有几个掺入,第一个self不用管,主要是index是索引,object是插入的值

比如 a.insert(2,'Hello')

8435e5dde71190ef16afd5d7f9c61c10fcfa6041.jpeg?token=663cbfff90bb32dd5dda653521684005

就在索引为2的地方插入了 ‘Hello'

至于其他方法,我们用到的时候再去查

2、tuple元组,使用()创建

b21c8701a18b87d66d538d0330d5a93e1e30fdf8.jpeg?token=08cf32c5ee81293460262365cebca136

要注意元组和列表的区别是元素内容不能修改

我们使用 dir(tuple)来看看元组具有的技能

d01373f082025aafb0686ff3cc302a62024f1a96.png?token=c50e13f7f297d214a7254353f35cab61

我们先不关注带双下划线的,我们看到只有count和index两个函数,肯定没有过删除和修改的技能了

3、set集合,使用{}创建

6d81800a19d8bc3eca984893b4562718a9d3453e.jpeg?token=ae6f9fb0113188ee19052cc9a7639702

集合中的元素是无序且唯一的,举个例子

6a600c338744ebf8039b2b21ee24562c6159a72d.jpeg?token=886d8d191cdf2b2d62aef0b8069af418

你会发现,输出的集合,将重复值自动过滤掉了,并且输出的顺序和我们创建时的顺序并不相同

集合具有的技能同样可以使用help和dir查看

相信你已经会查看了

adaf2edda3cc7cd95848ead801dca039b90e91aa.png?token=ac82c8516cb3b7971ebd421ace9ff3ff

从这些名字上你会看到,可以增加、删除和修改,我们还知道集合可以并集、交集

比如我们查看union的使用

3801213fb80e7bec73e8967a18f3383e9a506b5a.png?token=bbea46d8d4fa58f47a9afcaa8eebe55a

然后使用union来实验以下

cdbf6c81800a19d85ac0bf760427038da41e46e1.jpeg?token=4cccea8c3576e83fafe315953d326aaa

4、dict字典。也是使用{}大括号,不同的是字典的每个值是键值对,是成对出现的使用 冒号:隔开

1b4c510fd9f9d72a170a0522e3f7a932359bbb82.png?token=9c14b267f2f7f3b2bcfb475f406c77ca

每个键值对也是使用逗号隔开,键值对之间使用冒号

字典就像我们常使用的字典一样,我们通过键来找到对应的值

我们来比较一下字典和列表

列表是使用索引来使用列表中的元素的,而字典是无序的,不需要知道索引,使用关键词就可以查找到对应的值

f603918fa0ec08fa016e0f036f33bc6b54fbda0f.jpeg?token=782f189c1ee340e16b0805ac1fbe1f7e

我们来看看dict字典具有哪些技能

bf096b63f6246b604468ce40dd259b4a500fa287.png?token=62188732aad6628beada59d14c94f036

四种结构化数据我们简单说完了,现在你知道了四种的区别,但是可能不知道什么时候该用哪一种数据结构,不要着急,等到具体的案例的时候,你自然会知道使用哪一种

03回顾总结

1、请说下四种数据结构的特点?

2、如何查看每种数据结构具备的方法(技能)?

当你有了一些基础之后,想要通过书籍系统提高,可以参考这本流畅的python教程:

欢迎关注我,一起轻松学习python编程

如果对你有帮助,可以随手点赞和收藏,这样可以让更多人看到!

如果你有问题可以在留言区告诉我或私信给我

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值