概述
1.序列类型
2.集合类型
3.映射类型
列表
元素的有需集合,元素的类型可以不同
[‘lxy’,1,2.2,[‘python’,‘hello world!’]
1.列表的创建
a_list=['lxy',1,2.2,['python','hello world!']
b_list=[]
2.列表元素读取
a_list=['lxy',1,2.2,['python','hello world!']
>>>a_list[1]
1
>>>a_list[-1]
'hello world!'
>>>a_list[4]
error!
3.列表切片
截取列表中的任意部分,得到一个新的列表
a_list[1,2,3,4,5]
>>>a_list[1:3]
[2,3]
>>>a_list[1:-1]
[2,3,4]
>>>a_list[:3]
[1,2,3]
>>>a_list[1:]
[1,2,3,4,5]
>>>a_list[;]
[1,2,3,4,5]
>>>a_list[::2] #左右索引缺省,步长为2
[1,3,5]
4.添加元素
(1)使用“+”
>>>id(a_list)
49411096
a_list=a_list+[6]
>>>a_list
[1,2,3,4,5,6]
>>>id(a_list)
49844992 #创建了一个新的列表
(2)使用append()添加一个新的元素,在原地址上进行操作
>>>a_list.append(6)
(3)使用extend()将一个新的列表加到列表的尾部,在原地址上进行操作
>>>a_list.extend([6,7,8])
(4)使用inset()将一个新的元素添加到指定位置
>>>a_list.insert(1,3) #第一个参数为添加位置,第二个参数为插入元素
5.检索元素
(1) 使用index()来获取指定元素首次出现的下标
index(value[,start,[end,]])
#start表示检索开始的位置,默认为0
#end表示检索结束的位置,默认为列表长度
a_list=[1,2,3,4,4,2,5]
>>>a_list.index(2) #在列表a中进行检索
1
>>>a_list.index(2,2) #从第二个元素开始检索
5
>>>a_list.index(2,2,8) #从第二个到第八个元素中检索
5
(2) 使用count() 统计元素出现的次数
只有一个参数,即被统计元素
(3)使用in检索某个元素是否在列表中
6.删除元素
(1)del命令
del a_list[2]
>>>a_list #删除位置编号为2的元素
[1,3,4,5]
>>>del a_list
>>>a_list #删除整个函数
error!
(2)使用remove()方法,删除首次出现的指定元素,如果不存在,则提示出错信息
(3)使用pop(),删除并返回指定位置上的元素,缺省参数的时候删除最后位置上的元素。若给定的索引超过了列表的位置,提示出错
列表常用函数
1.cmp()
功能:对两个列表逐项进行比较,第一个列表大于第二个则为1,小于为-1,元素完全相同为0
注:在python3.x中,不再支持cmp(),可以直接用关系运算符
>>>[1,2,3,'Base.]>[1,2,3,'python']
Fasle
>>>[1,2,3]==[1,2,3]
True
2.len()
功能:返回列表中的元素个数
3.max()和min()
功能:返回列表中的最大和最小元素,要求所有元素之间可以比较
4.sum()
功能:对数值型元素进行求合计算,对非数值型元素元素则出错
5.sorted()
功能:对列表进行排列,默认升序,不会改变原列表
>>>a_list=[2,4,1,3]
>>>a_list.sorted(a_list,reverse=True)
[4,3,2,1]
>>>a_list.sort(a_list,reverse=false)
[1,2,3,4]
6.sort()
功能:对列表进行排序,排序后的列表会覆盖原列表
>>>a_list=[2,4,1,3]
>>>a_list.sort(reverse=True)
[4,3,2,1]
>>>a_list.sort(reverse=false)
[1,2,3,4]
7.reverse()
功能:对列表进行翻转存放,不会进行排序
>>>a_list=[1,2,3,4]
>>>a.reverse()
>>>a_list
[4,3,2,1]
列表应用举例
b_list=input("请输入数据:")
a_list=[]
for i in b_list.split(,):
a_list.append(i)
print("逆置前:",a_list)
n=len(a_list)
for i in range(n//2):
a_list[i],a_list[n-i-1]=a_list[n-i-1],a_list[i]
print("逆置后:",a_list)
请输入数据:1,2,3,4
逆置前:1,2,3,4
逆置后:4,3,2,1