#存储5个人的年龄,求他们的平均年龄 age1 = 18 age2 = 19 age3 = 20 age4 = 21 age5 = 22 print((age1+age2+age3+age4+age5) / 5) #思考,要存储100个人的年龄 #使用列表 #是一种有序的集合 ''' 创建列表 格式: 列表名=[列表选项1,列表选项2,列表选项3,.....列表选项n] ''' #创建一个空列表 list1 =[] print(list1) #创建一个带元素的列表 list2 = [18,19,20,21,22] index = 0 sum = 0 #嵌套最好不要超过3层 while index < 5: sum += list2[index] index += 1; if index == 5: print("平均年龄%d" %(sum / 5)) #注意:列表中的元素数据可以是不同类型 list3 = [1,"abc","good",True] #列表元素访问 #取值 格式:列表名[下标] #注意不要越界 list4 = [1,2,3,4,5] print(list4[2]) #替换 list4[3] = 200 print(list4) #列表操作: #列表组合 list5 = [1,2,3] list6 = [4,5,6] list7 = list5 + list6 print(list7) #列表的重复 list8 = [1,2,3] print(list8 * 3) #判断元素是否在列表中 list9 = [1,2,3,4,5] print(3 in list9) print(6 in list9) #列表截取 list10=[1,2,3,4,5,6,7,8,9] print(list10[2:5]) print(list10[3:]) print(list10[:3]) #二维列表 list11=[ [1,2,3], [4,5,6], [7,8,9] ] print(list11) print(list11[1]) print(list11[0][0]) #列表方法 #append 在列表中末尾添加新元素 list12 = [1,2,3,4,5] list12.append(6) list12.append([7,8,9]) print(list12) #extend 在末尾一次性追加另一个列表中的多个值 list13 = [1,2,3,4,5] list13.extend([6,7,8]) print(list13) #insert 在下标处添加一个元素,不覆盖原数据,原数据向后顺延 list14 = [1,2,3,4,5] list14.insert(1,100) list14.insert(2,[200,300]) print(list14) #pop 移除列表中下标处元素,默认最后一个元素,返回删除元素 list15 = [1,2,3,4,5] list15.pop() print(list15) print(list15.pop(2)) print(list15) #remove 移除列表的某个元素第一个匹配的结果 list16 = [1,2,3,4,5] list16.remove(4) print(list16) #clear 清除列表中所有的数据 list17 = [1,2,3,4,5] list17.clear() print(list17) #index 从列表中找出某个值的第一个匹配下标 list18 = [1,2,3,4,5,3,4,5,6] index18 = list18.index(3) #指定范围 index19 = list18.index(3,3,7) print(index18,index19) #列表中元素个数 list19 = [1,2,3,4,5] print(len(list19)) #max 获取列表中的最大值 list20 = [1,2,3,4,5] print(max(list20)) #min 获取列表中的最大值 print(min(list20)) #count 查看元素在列表中出现的次数 list21 = [1,2,1,5,56,2,3,4,5,6,1,4,5,6] print(list21.count(2)) num24 = 0 all = list21.count(2) while num24 < all: list21.remove(2) num24 += 1 print(list21) #reverse 倒叙 list22 = [1,2,3,4,5] list22.reverse() print(list22) #sort 排序 list23 = [2,1,3,5,4] list23.sort() print(list23) #拷贝 --->浅拷贝(引用拷贝) list24 = [1,2,3,4,5] list25 = list24 list25[1] = 200 print(list24) print(list25) print(id(list24)) print(id(list25)) #深拷贝 list26 = [1,2,3,4,5] list27 = list26.copy() list27[1] = 200 print(list26) print(list27) print(id(list26)) print(id(list27)) #将元组转换成列表 list28 = list((1,2,3,4)) print(list28)
运行结果:
D:\pycharm\python\venv\Scripts\python.exe D:/pycharm/python/009list(列表).py
20.0
[]
平均年龄20
3
[1, 2, 3, 200, 5]
[1, 2, 3, 4, 5, 6]
[1, 2, 3, 1, 2, 3, 1, 2, 3]
True
False
[3, 4, 5]
[4, 5, 6, 7, 8, 9]
[1, 2, 3]
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
[4, 5, 6]
1
[1, 2, 3, 4, 5, 6, [7, 8, 9]]
[1, 2, 3, 4, 5, 6, 7, 8]
[1, 100, [200, 300], 2, 3, 4, 5]
[1, 2, 3, 4]
3
[1, 2, 4]
[1, 2, 3, 5]
[]
2 5
5
5
1
2
[1, 1, 5, 56, 3, 4, 5, 6, 1, 4, 5, 6]
[5, 4, 3, 2, 1]
[1, 2, 3, 4, 5]
[1, 200, 3, 4, 5]
[1, 200, 3, 4, 5]
17902536
17902536
[1, 2, 3, 4, 5]
[1, 200, 3, 4, 5]
17902408
17902600
[1, 2, 3, 4]
Process finished with exit code 0