1.列表索引(重点:索引从0开始)

>>>numbers=[1,2,3,4,5,6,7,8,9]

>>>numbers[0]

[1]

2.列表分片:(重点:索引前包括,后不包括)

>>>numbers=[1,2,3,4,5,6,7,8,9]

>>>numbers[3:6]

[4,5,6]

>>>number[0:1]

[1] 

A、如何访问最后3个元素:

>>>numbers=[1,2,3,4,5,6,7,8,9]

>>>numbers[-3:]

[7,8,9]

B、访问前3个元素:

>>>numbers=[1,2,3,4,5,6,7,8,9]

>>>numbers[:3]

[1,2,3]

C、访问全部:

>>>numbers=[1,2,3,4,5,6,7,8,9]

>>>numbers[:]

[1,2,3,4,5,6,7,8,9]

D、步长

>>>numbers=[1,2,3,4,5,6,7,8,9]

>>>numbers[0:10:2] #此处1为步长

[0,2,4,6,8]

>>>numbers[::-2] #步长也可以是负数,不过列表顺序从中到左了

[9,7,5,3,1]

3、列表相加

>>>[1,2,3]+[4,5,6]

[1,2,3,4,5,6] #此方法会生成一个新的列表

3、乘法

>>>[12] * 10

[12,12,12,12,12,12,12,12,12,12]

一个长度为10的列表:

>>>lists=[None] * 10

[None,None,None,None,None,None,None,None,None,None]

4、成员关系(in 和 not in )

5、长度(len)、最小值(min)、最大值(max)、求和(sum)

6、lis 函数

>>>a = list('Python')

>>>a

['P','y','t','h','o','n']

>>>b =''.join(a) #join方法将单个字符生成字符串

>>>b

'Python'

7、列表的修改

A、增加

append:#在列表的末尾增加新的对象

>>>a = [1,2,3]

>>>a.append(4)

[1,2,3,4]

insert: #将对象插入到列表中,可以指定索引位置

>>>a=[1,2,3,4,5,6]

>>>a.insert(1, 8)#前面为索引位置,后面为要插入的元素

>>>a

[1,8,2,3,4,5,6]

extend:#在末尾一次怕追加另一个序列中的多个值

>>>a =[1,2,3]

>>>b =[4,5,6]

>>>a.extend(b) #不会创建新的列表,直接在列表a上进行增加

>>>a

[1,2,3,4,5,6]

 B、删除

pop: #删除列表中的一个元素(默认是最后一个),并且返回该元素的值

>>>a =[1,2,3]

>>>a.pop()

>>>3

>>>a

[1,2]

>>>a.pop(0) #指定删除元素的索引位置

>>>1

>>>a

remove: #删除列表中一个元素的第一个匹配项

>>>a = [1,2,3,3,2,1]

>>>a.remove(2) #指定需要删除的元素

>>>a

[1, 3, 3, 2, 1]

del:#可以删除列表的单个元素,也可以删除整个列表

>>>a = [1,2,3,4,5]

>>>del a[0] #指定索引位置进行删除

>>>a

[2,3,4,5]

>>>del a #指定列表名称,则将整个列表全部删除

C、修改

可以直接通过赋值来对列表进行修改

>>>a=[1,2,3,4,5]

>>>a[0]=8

>>>a

[8, 2, 3, 4, 5]

D、查找

index: #从列表中找出一个元素值第一个匹配的索引位置

>>>a=[1,2,1,3,1,4]

>>>a.index(1)

0

count: 统计其中一个元素在列表中出现的次数

>>>a=[1,2,1,3,1,4]

>>>a.count(1)

3

E、排序

sort: #永久性的对原列表进行排列,而sorted函数则是临时性的,不对原列表进行修改

>>>a = [2,1,5,3,4]

>>>a.sort()

>>>a

[1,2,3,4,5]

 

F、翻转

reverse: #对列表进行翻转

>>>a = [2,1,5,3,4]

>>>a.reverse()

>>>a

[5,4,3,2,1]