本章内容框架结构:

1.简述列表[list],元组[tuple],字典[dict]2.了解一下序列3. List(列表)1.简述列表[list],元组[tuple],字典[dict]

1-1 python内置三种常用的数据结构:list,tuple,dict,都可用于保存多个数据项。

1-2 列表和元组比较相似,都按照顺序保存元素,每个元素都有自己的索引,可以通过索引来访问元素。二者区别在于元组是不可修改的,但列表是可以修改的。

1-3 字典则以key-value的形式保存数据。

2. 了解一下序列

2-1 序列就是指一种包含多项数据的数据结构,序列包含的多个数据项(也叫成员)按顺序排列,可通过索引来访问成员。

2-2 常见的序列类型有字符串,列表和元组。

2-3 在具体的编程中,如果只是固定保存多个数据项(不需要修改),此时应该用tuple,反之亦然,使用序列。还有,在某些时候,程序需要使用不可变的对象,举例:python要求字典的key必须是不可变的,此时程序只能使用元组。

2-4 序列都可以进行的操作包括索引,切片,加,乘,检查成员。

备注:序列和元组的关系就是可变与不可变。

3. List(列表)

1-1 Python中使用最频繁的数据类型->List(列表)1-2 列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。

1-3 列表是写在方括号 [] 之间、用逗号分隔开的元素列表。

1-4 与字符串相同,可以通过索引和截取访问,列表被截取后返回一个包含所需元素的新列表。

列表截取的语法格式如下:

变量[头下标:尾下标]

创建列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。

创建列表的语法格式:[element1, element2, element3, …]

1-5 访问列表中的值

使用下标索引来访问列表中的值和使用方括号的形式截取字符举例:

python中的基本结构 python三种基本结构_元组

1-6 修改列表对列表的数据项进行修改或更新,和使用append()方法来添加列表项

python中的基本结构 python三种基本结构_python中的基本结构_02

1-7 列表元素的删除使用 del 语句来删除列表的的元素

python中的基本结构 python三种基本结构_字符串_03

1-8 列表对 + 和 * 的操作符与字符串相似。+ 号用于组合列表,* 号用于重复列表。

python中的基本结构 python三种基本结构_元组_04

1-9 列表截取与拼接

python中的基本结构 python三种基本结构_元组_05

1-10 嵌套列表即在列表里创建其它列表

python中的基本结构 python三种基本结构_数据项_06


1-11 列表函数

len(list):列表元素个数max(list):返回列表元素最大值min(list):返回列表元素最小值list(seq):将元组转换为列表

python中的基本结构 python三种基本结构_字符串_07

1-12 列表的方法list.append(obj):在列表末尾添加新的对象

python中的基本结构 python三种基本结构_元组_08

list.count(obj):统计某个元素在列表中出现的次数

python中的基本结构 python三种基本结构_python中的基本结构_09

list.extend(seq):在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表) #参数seq – 元素列表,可以是列表、元组、集合、字典,若为字典,则仅会将键(key)作为元素依次添加至原列表的末尾。

python中的基本结构 python三种基本结构_python中的基本结构_10

list.index(obj):从列表中找出某个值第一个匹配项的索引位置

python中的基本结构 python三种基本结构_python中的基本结构_11

list.insert(index, obj):将对象插入列表

python中的基本结构 python三种基本结构_字符串_12

list.pop([index=-2]):移除列表中的一个元素(默认最后一个元素),并且返回该元素的值

python中的基本结构 python三种基本结构_元组_13

list.remove(obj):移除列表中某个值的第一个匹配项

python中的基本结构 python三种基本结构_字符串_14

list.reverse():反向列表中元素

python中的基本结构 python三种基本结构_python中有几种基本结构_15

list.sort( key=None, reverse=False):对原列表进行排序

备注:key – 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。

reverse – 排序规则,reverse = True 降序, reverse = False 升序(默认)。

python中的基本结构 python三种基本结构_字符串_16

list.clear():清空列表

python中的基本结构 python三种基本结构_数据项_17

list.copy():复制列表

python中的基本结构 python三种基本结构_元组_18

1-12 补充:列表也可以使用slice(切片,分片)语法: [start: end: step]说明:start,end是索引值,可以为正或为负,其中为负数就是从倒数开始,step表示步长。