列表的增操作
列表的增操作有三个函数:insert , append , extend
1 2 3 4 5 6 7 8 9 10 11 | 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
1 2 3 4 5 6 7 8 9 10 | 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'] |
列表的改操作
1 2 3 | names = [ 'andy' , 'poe' , 'jacky' , 'jet' , 'bruce' , 'poe' ] names[ 0 ] = '刘德华' print (names) |
列表的查操作
1 2 3 4 5 | names = [ 'andy' , 'poe' , 'jacky' , 'jet' , 'bruce' , 'poe' ] if 'poe' in names: print ( "found" ) if 'django' not in names: print ( "not found" ) |
练习
使用列表写一个名字管理系统
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 | 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找到元素下标
1 2 3 | names = [ 'poe' , 'andy' , 'jet' , 'jacky' ] name_index = names.index( 'jet' ) print (name_index) #2 |
点击查看更多内容
为 TA 点赞
0 评论
共同学习,写下你的评论
暂无评论
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦