列表类型:可以容纳任意数目不同类型的元素

一、认识列表

(一)含义:Python中用[]方括号来表示列表,并用逗号分隔其中的元素。

(二)列表的索引与分片

列表索引

1、编程语言的列表正索引一般都是从零开始的,只是在不同的语言里,列表有时候也叫数组,索引有时候也叫下标。

2、列表索引分为正向索引与反向索引。反向索引从-1开始。

3、使用index()方法,具体使用方法为 列表名.index(元素名),可以获得元素在列表中的索引值,但只适用于正向索引,不能返回反向索引值。

列表分片

1.获取列表在某个范围内的元素

格式为: 列表名[起始索引:结束索引]

2.List[a:b] 截取的是列表的第a+1个元素到第b个元素,分片长度是b-a.

注:len() 获取列表的元素个数

(二)操作列表

1、列表的修改

直接通过列表名[索引]=新值,就可以修改列表中对应索引的内容。

2.列表的增加

(1)列表名.append() 在列表末尾添加元素——一个参数,插入元素

(2)列表名.insert() 在列表中间某个位置插入一个元素——两个参数,插入索引,插入元素

3.列表的删除

(1)列表名.pop(索引) 索引值删除

(2)del 列表.[索引] 索引值删除

(3)列表名.remove(值) 值查找删除

4.常用方法

(1)列表名.sort() 排序

(2)列表名.reverse() 反转

(3)列表名.cope() 复制

(4)列表名.clear() 清空

(5)列表名.count() 统计元素出现的次数

5.遍历列表

结合for循环,注意缩进问题

6.创建列表

使用range函数,格式为 range(start,stop,step),快速生成一个有规律的数字序列。

7.列表运算(支持加法和乘法、逻辑运算 in)

(1) 列表相加 +

(2) 列表*n 可以生成一个元素数目为原来n倍的新列表

(3)In 成员运算符 元素 in 列表名——判断一个元素是否在列表之中

8.其他

(1)Zip()函数 将两个长度相同的列表合并起来,相同位置的元素一一对应,变成一个元组。 格式为: zip(列表名1,列表名2) ——需要用list()函数转化为列表(二维列表)

(2)Enumerate()函数 枚举,将列表中的元素一个个数出来,返回的是一个个枚举对象,所以需要用list()进行转换。