列表的增操作
列表的增操作有三个函数:insert , append , extend
names = ['andy','poe','jacky','jet','bruce'] #insert names.insert(位置,内容) 可以插入到列表任意位置 names.insert(0,'rambo') print(names) #['rambo', 'andy', 'poe', 'jacky', 'jet', 'bruce'] #append names.append(内容) 在列表的最后添加元素 names.append('bound') print(names) #['rambo', 'andy', 'poe', 'jacky', 'jet', 'bruce', 'bound'] #extend names.extend(names1) 合并两个列表为一个列表 names1 = ['李牧','白起','王翦','廉颇'] names.extend(names1) print(names) #['rambo', 'andy', 'poe', 'jacky', 'jet', 'bruce', 'bound', '李牧', '白起', '王翦', '廉颇']
列表的删操作
列表的删操作有三个函数:pop , remove , del
names = ['andy','poe','jacky','jet','bruce','poe'] #pop 删除列表中的最后一个元素 names.pop() print(names) #['andy', 'poe', 'jacky', 'jet'] #remove(元素) 如果重复元素只删一次 names.remove('poe') print(names) #['andy', 'jacky', 'jet', 'bruce'] #del del names[0] print(names) #['jacky', 'jet', 'bruce']
列表的改操作
names = ['andy','poe','jacky','jet','bruce','poe'] names[0] = '刘德华' print(names)
列表的查操作
names = ['andy','poe','jacky','jet','bruce','poe'] if 'poe' in names: print("found") if 'django' not in names: print("not found")
练习
使用列表写一个名字管理系统
print('='*20) print('名字管理系统V8.6') print("1:添加一个新名字") print("2:删除一个名字") print("3:修改一个名字") print("4:查询一个名字") print("5:退出本系统") print('='*20) names = [] while True: num = int(input("请输入功能序号:")) if num == 1: new_name = input("请输入名字:") names.insert(0,new_name) print(names) if new_name in names: print("添加名字成功") elif num == 2: del_name = input("请输入要删除的名字:") if del_name not in names: print("没要找到该名字,请重新输入") names.remove(del_name) if del_name not in names: print(names) print("删除成功") elif num == 3: update_name = input("请输入你要修改的名字:") if update_name not in names: print("查无此人,请重新输入要修改的名字") else: modify_name = input("请输入修改后的名字:") index_name = names.index(update_name) names[index_name] = modify_name if modify_name in names: print(names) print("修改名字成功") elif num == 4: find_name = input("请输入要查询的名字:") if find_name in names: print("该名字已存在") else: print("查无此人") elif num == 5: print("感谢使用系统") break else: print("输入有误请重新输入")
补充:
已知列表中存在某一个元素,如何得到下标?
两种方法:第一种是遍历列表,下面说的是第二种方法,使用index找到元素下标
names = ['poe','andy','jet','jacky'] name_index = names.index('jet') print(name_index) #2