美文网首页
python数据结构

python数据结构

作者: 熊大呀 | 来源:发表于2019-08-23 11:50 被阅读0次

数据结构就是处理一些数据的结构,或者说是用来存储一组相关数据的

在Python中有三种内建的数据结构:列表、元组、字典

1、列表

列表(list)是处理一组有序项目的数据结构,即可以在一个列表中存储一个序列的项目,如购物清单、手机通讯录等

在Python中定义列表需要使用方括号,列表中的项目都包含在方括号中,项目之间使用逗号分隔

列表中的数据可以是任意数据类型,甚至可以是不同类型的混合

列表创建完成后,可以添加、删除或者搜索列表中的项目,即列表是可变的数据类型

2、元祖

元组(tuple)和列表十分类似,只不过元组和字符串一样是不可变的,即不能修改元组

正是因为元组不可变,一般用于在Python中定义一组不需要改变的值

在Python中定义元组使用圆括号,元组中的项目同样使用逗号分隔

空的元组由一对空的圆括号组成,比如t1=()

然而,定义含有1个元素的元组,需要在唯一的一个元素后跟一个逗号,这样Python才能区分元组和表达式中一个带圆括号的对象

3、字典

字典(dict)这种数据结构类似通讯录,有一个名字和名字对应的信息,可以通过名字查找对应的信息,在字典中名字叫‘键’,对应的内容叫‘值’

字典就是一个键/值对的集合

在Python中定义字典使用花括号,字典中的键/值对之间使用逗号分隔,键和值之间使用冒号分隔

在字典中键不可变且唯一,但键对应的值是可变的

4、序列

列表、元组和字符串都是序列,序列的两个主要特征是:

(1)索引操作符:索引操作符可以从序列中抓取一个特定的项目

(2)切片操作符:切片操作符可以从序列中获取序列的一个切片,即一部分序列

列表和元组是有顺序的序列,序列中的每个项目都对应一个递增的序号,列表和元组使用这样的序号作为索引 (但是与现实习惯中的序号不同在于,计算机中的序号都是从0开始

索引操作符也称为下标操作,即在序列名后使用方括号,同时方括号中指定一个特定的数值,就能够访问序列中对应位置的项目

字典是无顺序的非序列,但是也可以使用索引来访问字典中的某个元素

切片操作符同样是序列名后跟一个方括号,方括号中有一对数字,并冒号分隔,第一个数表示切片开始的位置,第二个数表示切片结束的位置,注意开始的位置包含的切片中,但结束的位置不包含在切片中

切片操作符中的数字对,数是可选的,冒号是必须的。如果不指定第一个数,切片从序列首开始,如果不指定第二个数,切片从序列尾结束(包含),都不指定则返回整个列表的一个拷贝

同样的切片操作符中的数字可以为负数,表示从序列尾开始计算

5、字符串

字符串和列表list之间有很多联系,它们之间可以相互转换,在编写代码过程中会经常使用,比如将一句话中的单词分别提取出来

将字符串转换成列表,需要使用字符串进行分割,使用字符串方法split()

split()方法会把字符串按照其中的空白字符进行分割,最终返回一个列表

相关文章

网友评论

      本文标题:python数据结构

      本文链接:https://www.haomeiwen.com/subject/yryzsctx.html