python列表list的基本属性和常用函数
一、列表的基本属性
1. 什么是列表
本质:是一种有序的集合
列表的创建:
list1 = [元素1,元素2,元素3,...]
2. 创建空列表
list1 = list() list2 = []
3. 列表中元素的访问
使用索引的方式访问
list1[index]
4. 获取列表的长度
len(list1)
5. 列表元素的替换
list1[index] = 值
6. 列表的组合
list3 = list1+list2
7. 列表的重复
list2 = list1*n
将列表list1中的元素重复n次输出到新的列表中
8. 判断元素是否在列表中出现
元素 in 列表
功能:若存在则返回True, 否则返回False
9. 列表的截取
list1[start, stop, step]
10. 二维列表
列表中的元素可以是python的基本数据类型,也可以是自定义的数据类型。
当列表中存放的元素刚好是列表的时候,我们可以称这个列表为二维列表:
list=[列表1, 列表2,..., 列表n]
11. 二维列表的访问
list1[1][2]
list1[index1][index2]
index1: 代表第几个列表
index2:代表列表中第几个元素
二、列表相关的内置函数
1. all(iterable)
所有元素为真(元素为0不为真)
例如: all[2,3,0]将返回False
2. any(iterable)
如果iterable的任一元素为真则返回True,如果iterable的元素均为假(或iterable自身为空值)则返回False
any[2,3,0]执行返回True
3.len(s)
返回对象的长度(元素的个数)
4.max(s)
返回可迭代对象s的最大的元素
例如,max[1,3,0]将返回0
5.sorted(iterable)
排序,默认从小到大排序
sorted([2,3,1])将返回一个列表[1,2,3]
6.sum()
求和
sum([1,2,3,4])
将返回10
三、列表类的成员函数
1.list.append(x)
这个函数将添加一个元素x到列表的末尾,相当于list=list+[x]
myList=[1,2,3]
myList.append(4)
myList=[1,2,3,4]
2.list.extend(L)
这个函数将列表L的所有元素添加到原列表的末尾,相当于list=list+L
定义myList=[1,2,3],执行myList.extend([4,5])后列表的值为[1,2,3,4,5]
3.list.insert(1,x)
这个函数将在下标i处插入一个元素x.
例如,定义myList=[1,2,3],执行myList(1,4)后列表的值为[1,4,2,3]
4.list.remove(x)
这个函数将删除列表中第一个值为x的元素,如果没有这样的元素则程序报错。
例如,定义myList=[1,2,3,2],执行myList.remove(2)后列表中的值为[1,3,2]
5.list.pop([i])
这个函数将弹出列表中位置为i的元素(即从列表中删除该元素并返回它)。
如果不指定参数i,则默认删除列表中最后一个元素
myList=[1,2,3]
mylist.pop(0)
myList=[2,3]
6.list.index(x)
这个函数将返回列表中第一个值为x的元素的索引(下标)。如果没有这样的元素则会报错。
例如定义myList=[1,2,3,2],执行myList.index(2)将返回1
7.list.count(x)
这个函数将返回列表中x出现的次数。
myList=[1,2,3,2]
myList.count(2)将返回2
8.list.sort(cmp=None, key=None, reverse=False)
这个函数将列表进行重新排序
myList=[1,3,2,4]
myList.sort()
myList=[1,2,3,4]
如果执行myList.sort(reverse=True)
则myList=[4,3,2,1]
9.list.reverse()
这个函数将反转列表中所有元素位置
myList=[1,3,2,4]
myList.reverse()
myList=[4,3,2,1]