Python中有一种名为容器的数据结构,装数据的器具,它主要包括序列和词典,其中序列又主要包括列表、元组、字符串等(见下面那张图)。
序列中的每一个元素都被分配一个序号,也称为“索引”,第一个索引。列表和元组的区别主要在于,列表可以修改,而元组不能(注意列表用中括号而元组用括号)。
而与序列对应的“字典”则不一样,它是一个无序的容器。这是一个“键—值”映射的结构,因此字典不能通过索引来访问其中的元素,而要根据键来访问其中的元素。
2、序列的一些通用操作
(1)索引(补充上面)
序列的最后一个元素的索引,也可以是-1,倒数第二个也可以用-2,依次类推。
(2)分片
使用分片操作来访问一定范围内的元素,它的格式为:a[开始索引:结束索引:步长]。那么访问的是,从开始索引号的那个元素,到结束索引号-1的那个元素,每间隔步长个元素访问一次,步长可以忽略,默认步长为1。
(3)序列相加
即两种序列合并在一起,两种相同类型的序列才能相加。
(4)成员资格
为了检查一个值是否在序列中,可以用in运算符。
3、列表操作
(1)List函数
可以通过list(序列)函数把一个序列转换成一个列表。
(2)元素赋值、删除
元素删除——del a[索引号]
元素赋值——a[索引号]=值
分片赋值——a[开始索引号:结束索引号]=list(值)
另外注意list()用小括号。
(3)列表方法
Python中的方法,是一个“与某些对象有紧密联系的”函数,所以列表方法,就是属于列表的函数,它可以对列表实现一些比较深入的操作,方法这样调用:
对象.方法(参数)
那么列表方法的调用就理所当然是:
列表.方法(参数)
给列表a的n索引位置插入一个元素m: a.insert(n,m)
给列表的最后添加元素m: a.append(m)
返回a列表中,元素m第一次出现的索引位置: a.index(m)
删除a中的第一个m元素: a.remove(m)
将列表a从大到小排列: a.sort()
4、字典操作
(1)dict函数
dict函数可以通过关键字参数来创建字典,格式为:
dict(参数1=值1,参数2=值2, …)={参数1:值1, 参数2=值2, …}
(2)基本操作
小结: 今天学习了Python的基本页面、操作,以及几种主要的容器类型。