思考: 要存储100个人的年龄
解决:使用列表
本质:是一种有序的集合
创建列表
格式:列表名 = [列表选项1,列表选项2,....]
list = []
print(list)
#创建带有元素的列表
list2 = [19,128,2,3]
list3 = [1,2,"sunck","good",True]
print(list3)
列表元素的访问
取值:
格式:列表名[下标]
list4 = [1,2,3,4]
print(list4[2])
替换:
list4[2] =200
print(list4)
求取多个年龄的平均值
list5 = [22,21,15,12,45]
index = 0
sum = 0
while index < 5:
sum += list5[index]
index += 1
if index == 5:
print("评均的年龄为:%d" %(sum/5))
列表操作:
列表组合:
list6 = [1,2,3]
list7 = [4,5,6]
list8 = list6 + list7
print(list8)
列表的重复
list9 = [1,2,3]
print(lis9*8)
判断元素是否在列表中
list10 = [1,23,3,3,23,34]
print(3 in list10)
列表截取
list11 = [1,2,3,4,5,6,7,8,9]
print(list11[2:7])
print(list11[2:])
print(list11[:7])
二维列表
list12 = [[1,2,3],
[4,5,6],
[1,34,4],
[45,45,2]]
print(list12[2][3])
列表方法
append() 追加数据,在列表的末尾添加新的元素
list13 = [1,23,23,2]
list13.append([12,34,"hello"])
list13.extend([12,23,3,3])#添加另一个列表的所有元素
print(list13)
list14 = [1,2,3]
list14.insert(2,100)#在下标处添加一个元素,不覆盖原数据,元数据向后延续
print(list14)
list15 = [1,2,3]
list15.pop() ## 移除列表中指定元素
list15.pop(1)
print(list15)
list16 = [1,2,3,4,5,6,7,8,9]
list16.remove(4)#指定内容移除,移除匹配第一位。
print(list16)
list17 = [1,2,3,4,5,6,7,8,9]
list17.clear() #清除列表中所有元素
list18 = [1,2,3,4,5,6,7,8,9]
index18 = list18.index(3)#从列表中找出某个值第一个匹配的索引值
index19 = list18.index(3,4,5)
print(index18)
print(index19)
#列表中元素个数
list20 =[1,2,3,4,5,6]
print(len(list20))
print(max(list20))
print(min(list20))
#查看元素在列表中出现的次数
list23 = [1,2,3,4,5,6,7,8,9]
print(list23.count(3))
num24 = 0
all = list23.count(3)
while num24 < all:
list23.remove(3)
num24 += 1
print(list23)
list25 = [1,2,3,4,5]
list25.reverse()#倒序
list26 = [1,23,2,12,1,2,2,23]
list26.sort()#排序
print(list26)
#拷贝
list27 = [1,2,3,4,5,6]
list28 = list27
list28[1] = 200
print(28)
print(id(list27))
print(id(list28))
#深拷贝
list29 = [1,2,3,4,5]
list30 = list29.copy()
list30[1] = 200
print(list29)
print(list30)
print(id(list29))
print(id(list30))
栈区 :
系统自动分配空间,程序结束自动释放内存空间
堆区:手动分配空间,手动释放内存空间
listNum = []
num = 0
while num < 10:
val = int(input())
listNum.append(val)
num += 1
print(listNum)
网友评论