列表
定义:
由一系列变量组成的可变序列容器
1.创建列表
list01 = [*]
list01 = list( )
#默认值
list01 = ["我“,100,True]
list01 = list("我叫G")#()要放另外一种容器
例:字符串变成列表
2.获取元素
#索引
list02[2]叫
#切片
list02[-2:]叫G
3.添加元素
#末尾追加
list02.append(元素)
#插入 在指定位置添加
list02.insert(位置,元素)
4.删除元素
#根据元素删除
list02.remove(元素)
#根据位置删除
del list02[位置]
5.定义元素 目的:可以增删改查元素
#切片
del list02[1:3]
#修改
del list02[1:3] = []
#遍历列表
获取列表中所有元素
for item in list02:
print(item)
#倒叙获取所有元素
for item in list02[::-1]
print(item)
#不建议切片拿元素 会重新创建列表
#建议通过索引拿元素 不会重新创建列表
# 3 2 1 0
for item in range(len(list02)-1,-1,-1
# -1 -2 -3 -4
for item in range(-1,-len(list02),-1
# 练习1:
# 在控制台中录入西游记中你喜欢的人物
# 输入空字符串,打印所有任务(一行一个)
character = [] #创建列表
while True:#循环
character_input = input("录入西游记中你喜欢的人物")#控制台中录入西游记中你喜欢的人物
if character_input == "":#假设输入变量等于空,则退出
break
character.append(character_input)#输入元素到列表character
for item in character: #遍历列表
print(item) #打印
# 练习2:
# 在控制台中录入所有学生成绩
# 输入空字符串,打印所有任务(一行一个)
#打印最高分 最低分 平均分
result = [] #创建列表
while True:#循环
result_input = input("录入所有学生成绩")#控制台中录入所有学生成绩
if result_input == "":#假设输入变量等于空,则退出
break
result.append(int(result_input))#输入元素到列表result
for item in result_input: #遍历列表
print(item) #打印
print("最高分:"+ str(max(result))) #打印最高分
print("最低分:"+ str(min(result))) #打印最低分
print("平均分:"+ str(sum(result)/len(result))) #打印平均分
# 练习3:
# 在控制台中录入所有学生姓名
# 输入姓名重复,则提示姓名已经存在。不添加到列表中。
# 如果录入空字符串,则倒叙打印所有学生
name = []
while True:
name_input = input("请输入所有学生姓名")
if name_input == "":
break
elif name_input not in name:
name.append(name_input)
else:
print("姓名已经存在")
for i in range(len(name)-1,-1,-1):
print(name[i])