列表的增删改查
list1 = [11,22,33]
#添加元素
list1.append(44)
print(list1)
list1.extend([55,66,77])
print(list1)
list1.insert(0,'hello')
print(list1)
#删除数据
#rmove删除第一个与参数匹配的数据
list1.remove(44)
print(list1)
#根据下标删除
list1.pop(0)
print(list1)
#查询元素
# print(list1[0])
# print(list1[2])
index = 0
while index < len(list1):
print(list1[index])
index += 1
#index获取第一个与参数匹配的元素的下标,如果找不到,则报错
if "55" in list1:
index = list1.index(55)
print(index)
else:
print("查无此数据")
# 修改数据
list[0] = 'hello'
print(list1)
手动实现查询指定元素所在的位置,如果查不到则返回-1
#数据源
list2 = [11,22,33,44,11,33,44,55]
#目标数据
x = 559
#结果下标 (假设查寻不到,结果为-1)
resultInex = -1
if x in list2:
index = 0
while index < len(list2):
item = list2[index]
if item == x:
resultInex = index
break
index += 1
print(resultInex)
反向输出列表元素
shopCart = []
shopCart.append("apple x")
shopCart.append("pen")
shopCart.append("bike")
print(shopCart)
shopCart.reverse()
print(shopCart)
统计字符串中各个字母出现的次数
content = "sfldsHDSJFLJSDFsdfsdHDSJFEOJFLJDFFsjlfjsljdflwefianfsdfwe"
keyList = []
numList = []
index = 0
while index < len(content):
item = content[index]
#判断item是否在keyList中
#如果有,则将item获取对应的index,然后获取对应的出现次数,
#将出现次数+1
if item in keyList:
i = keyList.index(item)
numList[i] += 1
else:#如果item不在keyList中,则将item追加到keyList中,并将1追加到numList中
keyList.append(item)
numList.append(1)
index += 1
index = 0
while index < len(keyList):
print("{}--->{}".format(keyList[index],numList[index]))
index += 1
统计单词出现的此数
content = "i have a dream one day i have many money one day i have many time"
wordList = content.split(" ")
#存单词
keyList = []
#存单词出现的次数
numList = []
index = 0
while index < len(wordList):
word = wordList[index]
if word in keyList:
i = keyList.index(word)
num = numList[i]
num += 1
numList[i] = num
else:
keyList.append(word)
numList.append(1)
index += 1
index = 0
while index < len(keyList):
print("{} ---> {}".format(keyList[index],numList[index]))
index += 1
学生管理系统
data = [
["1",'李四',20,'男','南京'],
["2",'王武',24,'男','北京'],
["3",'翠花',22,'女','东京'],
]
while True:
cmd = '''
**************学生管理系统**************
* 1-展示所有学生
* 2-添加学生
* 3.删除学生
* 4.修改学生信息
* q.退出程序
*****************************************
'''
print(cmd)
choose = input("请您选择操作:")
if choose == "1":
print("学生列表:")
index = 0
while index < len(data):
student = data[index]
studentInfo = "学号:{} 姓名:{} 年龄:{} 性别:{} 家庭地址:{}"\
.format(student[0],student[1],student[2],student[3],student[4])
print(studentInfo)
index += 1
elif choose == "2":
# print(data[-1])
# print(data[-1][0])
maxId = int(data[-1][0])
id = maxId +1
id = str(id)
name = input("请您输入学生姓名:")
age = input("请您输入学生年龄:")
age = int(age)
gender = input("请您输入学生性别(男/女):")
address = input("请您输入学生家庭住址:")
student = [id,name,age,gender,address]
data.append(student)
print("添加学生信息成功!")
elif choose == "3":
id = input("请您输入需要删除学生的id:")
index = 0
deletedIndex = -1
while index < len(data):
student = data[index]
if id == student[0]:
deletedIndex = index
break
index += 1
if deletedIndex != -1:
data.pop(deletedIndex)
print("删除成功!")
else:
print("查无此人,请您检查学号是否输入正确:")
elif choose == "4":
id = input("请您输入需要修改学生的id:")
index = 0
updateIdnex = -1
while index < len(data):
student = data[index]
if id == student[0]:
updateIdnex = index
break
index += 1
if updateIdnex != -1:
#进行修改
name = input("请您输入学生姓名:")
age = input("请您输入学生年龄:")
age = int(age)
gender = input("请您输入学生性别(男/女):")
address = input("请您输入学生家庭住址:")
student = [id, name, age, gender, address]
data[updateIdnex] = student
print("修改成功!")
else:
print("查无此人,请您检查学号是否输入正确:")
elif choose == "q":
print("感谢您的使用,欢迎下次惠顾!")
exit()
else:
print("您的输入有误!请重新输入!")