Python有一个基础的变量类型——list类型,这种类型被称之为列表,是一种有序的集合,也可以理解为一种管理物件集合,是最常用的Python数据类型。
列表,那就是列出数据,假如要列出你们寝室的成员,应该如下方法定义:
bedroom= ['Zhang', 'Li', 'Chen','Liu'] print(classmates)
变量bedroom就是一个list。
list里的元素也不一定都是一个类型,比如:
A=['Zhang',123,True]
list也可以是包含另外一个list,如下:
A=['Zhang',123,[1,2],True]print(len(A))
此时输出的结果为“4”,因为[1,2]算作一个元素,我们拆开看的话就很好理解了。
B=[1,2]A=['Zhang',123, B,True]
那么如何才能拿到“1”这个元素呢?如下两种方法:
print(B[1])print(A[2][1])
因此A又可以看作是一个二维数组,类似的还有三维、四维数组,不过实际使用不多。
那么和list相关的函数有哪些,具体怎么使用呢?
1.len()函数
这个函数的用法就是获取list的长度。
bedroom= ['Zhang', 'Li', 'Chen','Liu'] print(len(bedroom))
输出结果为“4”。
list的长度是4,那我们如何用索引来获取这个四个值呢?
bedroom= ['Zhang', 'Li', 'Chen','Liu'] print(bedroom[0])print(bedroom[1])print(bedroom[2])print(bedroom[3])
记住索引是从“0”开始的哦。所以只能输出到bedroom[3],如果我们超出这个索引的范围,比如:
print(bedroom[4])
那么Python会报一个IndexError错误,所以,要确保索引不要越界,最后一个元素的索引是len(classmates) - 1。
假如在不知道列表长度的情况下我们就可以用以下代码,输出列表最后一个元素:
print(bedroom[len(bedroom) - 1])
但是实际上可以简写为:
print(bedroom(-1))
以此类推,可以获取倒数第2个、倒数第3个:
print(bedroom(-2))print(bedroom(-3))print(bedroom(-4))
2.append()函数和insert()函数
两个函数作用都是用来插入新的元素到list中,但是用法稍有不同。
append()是将元素插到列表的最后一个元素后面:
bedroom= ['Zhang', 'Li', 'Chen','Liu'] bedroom.append('Wang')print(bedroom)
列表变为:['Zhang', 'Li', 'Chen','Liu']
insert()是按照索引来指定插入到具体位置,比如索引号为1的位置:
bedroom= ['Zhang','Wang', 'Li', 'Chen','Liu'] bedroom.insert(1,'Wang')print(bedroom)
列表变为:bedroom= ['Zhang','Wang','Li', 'Chen','Liu']
3.pop()函数
1.删除list末尾的元素。
bedroom= ['Zhang','Wang', 'Li', 'Chen','Liu'] bedroom.pop()print(bedroom)
列表变为:bedroom= ['Zhang','Wang','Li', 'Chen']
2.删除指定位置的元素。
bedroom= ['Zhang','Wang', 'Li', 'Chen','Liu'] bedroom.pop(1)print(bedroom)
列表变为:bedroom= ['Zhang', 'Li', 'Chen', 'Liu']
附:替换指定位置的元素,直接赋值即可:
bedroom= ['Zhang','Wang', 'Li', 'Chen','Liu'] bedroom[1]='Jiang'print(bedroom)
列表变为:bedroom= ['Zhang','Jiang', 'Li', 'Chen','Liu']