一. 列表
age1=32
age2=22
age3=45
age4=42
age5=49
age6=450
print((age1+age2+age3+age4+age5+age6)/5) #128
列表 是一种有序的集合 来存储大量的数据
定义:[]内可以有多个任意类型的值,逗号分隔
创建列表
格式: 列表名=[列表选项1,列表选项2,列表选项3,列表选项4,列表选项5]
创建一个空列表
列表:有序,需要存索引相关信息,可变,需要处理数据的增删改
创建一个有元素的列表 list1=[]
list2=[12,13,15,44]
注意: 列表中的元素数据 可以是不同类型的数据
# 注意: 列表中的元素数据 可以是不同类型的数据 # list3=[1,2,3,"SHSHSHH","nice",True] # print(list3)
1.列表元素的访问
# 列表元素的访问 # 取值: 格式 列表名[下标] # 注意:访问不要越界 # list4=[1,2,3,5,6] # print(list4[2]) #3
2.替换
# 替换: # list4=[2]=300 # print(list4) #1 2 300 6
3.列表组合
# 列表组合 list6=[0,23,25,5] list7=[1,6] list8=list6+list7 print(list8) #[0,23,25,5,1,6]
4.列表重复
# 列表重复 list9=[1,2,3] list10= list9*3 print(list10) #[1,2,3,1,2,3,1,2,3]
5.判断元素是否在列表中
# 判断元素是否在列表中 list11=[1,2,3] print(3 in list11) #判断3在不在列表中 在返回 True
6.列表截取
list12=[4,5,6,7,8,9] print(list12[2:5]) # 6,7,8 截取2到5这个范围中 print(list12[2:]) # 6 7 8 9 截取到最后 print(list12[:5]) # 4 5 6 7 8 截取到下标5之前的下标
7. 二维列表
# 二维列表 list55=[[1,9,8],[2,3,4,6] ,[2,88,6,5]] #8 print(list55[1][1]) #3 print(list55[0][1]) #9 print(list55[2][1]) #88
8. 列表方法 append()
# 列表方法 append # 该方法无返回值,但是会修改原来的列表 # 在列表末尾添加新的对象 list.append(obj)追加一个元素到末尾 aList = [123, 'xyz', 'zara', 'abc'] aList.append( 2009 ) print ("Updated List : ", aList) #Updated List : [123, 'xyz', 'zara', 'abc', 2009] list5=[5,6,9] list5.append(6) list5.append([5,6]) print(list5) #[5,6,9,6,[5,6]]
9.追加多个元素 extend()
# 追加多个元素 在末尾一次性追加一个列表中多个值 # 该方法没有返回值,但会在已存在的列表中添加新的列表内容 # 以下实例展示了 extend()函数的使用方法: aList = [123, 'xyz', 'zara', 'abc', 123]; bList = [2009, 'manni']; aList.extend(bList) print ("Extended List : ", aList ) #[123, 'xyz', 'zara', 'abc', 123, 2009, 'manni']
10.插入列表的指定位置insert()
# insert() 函数用于将指定对象插入列表的指定位置。 # index -- 对象 obj 需要插入的索引位置。 # obj -- 要插入列表中的对象。 aList = [123, 'xyz', 'zara', 'abc'] aList.insert( 3, 2009) print ("Final List : ", aList) #[123, 'xyz', 'zara', 2009, 'abc']
11.函数用于移除列表中的一个元素(默认最后一个元素)pop()
# pop() 函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。 # obj -- 可选参数,要移除列表元素的索引值,不能超过列表总长度,默认为 index=-1,删除最后一个列表值。 # 该方法返回从列表中移除的元素对象。 list1 = ['Google', 'Runoob', 'Taobao'] list_pop=list1.pop(1) print ("删除的项为 :", list_pop) print ("列表现在为 : ", list1) # 删除的项为 : Runoob # 列表现在为 : ['Google', 'Taobao']
12. 函数用于移除列表中某个值的第一个匹配项remove()
# remove() 函数用于移除列表中某个值的第一个匹配项 # obj -- 列表中要移除的对象。 # 该方法没有返回值但是会移除列表中的某个值的第一个匹配项。 aList = [123, 'xyz', 'zara', 'abc', 'xyz']; aList.remove('xyz') print ("List : ", aList) # [123, 'zara', 'abc', 'xyz'] aList.remove('abc') print ("List : ", aList) #[123, 'zara', 'xyz']
13.清楚列表中所有的数据clear()
# 清楚列表中所有的数据 list99=[56,78,94,2] list99.clear() print(list99) #[]
14.从列表中找出某个值得下标 第一个匹配的索引值index()
# 从列表中找出某个值得下标 第一个匹配的索引值index() list4=[2,3,4,6,3] list5=list4.index(3) print(list5) #1 aList = [123, 'xyz', 'zara', 'abc'] print "Index for xyz : ", aList.index( 'xyz' ) # 1 print "Index for zara : ", aList.index( 'zara' ) #2
15.列表中元素的个数len()
# 列表中元素的个数len list66=[2,5,46,78,8] print(len(list66)) #5
16.函数用于反向列表中元素reverse()
# reverse()方法语法: # 该方法没有返回值,但是会对列表的元素进行反向排序。 aList = [123, 'xyz', 'zara', 'abc', 'xyz'] aList.reverse() print ("List : ", aList) # ['xyz', 'abc', 'zara', 'xyz', 123]
17.拷贝(浅拷贝)赋值
# 拷贝(浅拷贝) list2=[12,3,45,66] list3=list2 list3[1]=200 print(list3) # [12, 200, 45, 66] print(list2) #[12, 200, 45, 66] print(id(list3)) # 6355144 print(id(list2)) # 6355144
18.深拷贝 内存拷贝copy()
# 深拷贝 内存拷贝 list30=[1,2,3,4,5] list31=list30.copy() list30[1]=200 print(list30) # [1, 200, 3, 4, 5] print(list31) # [1, 2, 3, 4, 5] print(id(list30)) # 39035784 print(id(list31)) # 39383944
19.将元组转换成列表
# 将元组转换成列表 a=list((1,2,3,4)) print (a) # [1, 2, 3, 4]
20. 用于统计某个元素在列表中出现的次数count()
# 返回元素在列表中出现的次数 # count() 方法用于统计某个元素在列表中出现的次数。、 # 查看一个元素在列表中出现了多少次 # cont() ist8=[1,2,3,45,2,9,66,2,8,2] print(list8.count(2)) #4
案例
# 删除列表中多次出现的元素 list66=[5,56,89,6,5,36,5,6,5] all=list66.count(5) #4 Index=0 while Index<all: list66.remove(5) index+=1 print (list66)
# 获取列表中最小的值 list22=[78,9,4,5] print(min(list22)) #4 # 获取列表中最大的值 list22=[78,9,4,5] print(max(list22)) #4
# # 求列表中的平均值 list5=[22,23,24,25,66] index=0 sum=0 while index<5: sum+=list5[index] index+=1 if index==5: print(sum/5)
字典和list列表比较
字典 :查找和插入的速度极快 不会随着key value 增加而加慢
需要占用大量的内存
list
查找和插入的速度随着数据的增多而 速度会减慢
占用空间小 浪费的内存少