1.列表是什么?
它是由一系列特定顺序排序的元素组成。元素可以表示一切任何的事物,元素之间可以没有任何关系。列表用方括号[ ] 表示,元素之间由逗号隔开。
例如表示一系列数字的列表: number = [2, 3, 4, 5, 23, 44, 74]
家庭成员:names = ["Hyan", "Father", "Mom", "Son"]
列表是可变的,也就是说可以对列表中的元素进行一系列操作。
2.访问列表
列表的访问是通过索引(也就是元素的位置,不过第一个位置的索引是从0开始的),表现形式如下:
number[0] = 2
names[2] = "Mom"
但是我想访问部分元素,不止一个元素,这里我们就会用到切片(切片主要用:隔开)。先看一下下面的例子:
number[0:3] = [2, 3, 4] #这里的意思是从索引0开始访问到索引3的元素(这里强调的是不包括索引3的元素,并且返回的也是一个列表)。
number[0:6:2] = [2, 4, 23] #这里蓝色的2意思是从索引0开始每隔2个(也就是步长,如果不写,默认为1)访问元素。
number[:5] = [2, 3, 4, 5, 23] #没有指定起始索引,默认从头开始。
number[1:] = [ 3, 4, 5, 23, 44, 74] #没有指定末尾索引,从索引为1开始到最后。
如果你不知道有多个元素,但想知道最后一个元素是啥?可以通过索引-1来访问,如此类推倒数第二个索引为-2
number[-1] = 74
number[-2] = 44
number[-3:] = [23, 44, 74]
3.修改列表元素
number = [2, 3, 4, 5, 23, 44, 74]
number[0] = 8 #直接通过索引赋予新的元素值就行
print("number =",number)
number = [8, 3, 4, 5, 23, 44, 74]
number[0:3] =[8, 9, 10] #也可以通过切片的形式修改部分元素
print("number =",number)
number = [8, 9, 10, 5, 23, 44, 74]
4.添加列表元素
这里就要用到一些内置的方法和函数了
比如我想在number列表中末尾添加元素88,我们就要用到方法append(),如下所示:
1 #!/usr/bin/env python
2 #encoding: utf-8
3
4 number = [2, 3, 4, 5, 23, 44, 74]5
6 number.append(88) #对象与方法之间用点表示,这里的number就是一个对象
7
8 print("number =",number)
View Code
结果为:
number = [2, 3, 4, 5, 23, 44, 74, 88]
这时候有人就说了,我不一定要添加到末尾,我要添加到我想要的位置,这个也是可以的,用方法insert(),如下所示: