列表的相关操作
列表中存放的数据是可以进行修改的,比如"增"、"删"、"改""
<1>添加元素("增"append)
通过append可以向列表添加元素
Demo
1 2 3 4 5 6 7 8 9 10 11 12 13 | #定义变量A,默认有3个元素 from pip._vendor.distlib.compat import raw_input A = [ 'xiaoWang' , 'xiaoZhang' , 'xiaoHua' ] print ( "-----添加之前,列表A的数据-----" ) for tempName in A: print (tempName) #提示、并添加元素 temp = raw_input ( '请输入要添加的学生姓名:' ) A.append(temp) print ( "-----添加之后,列表A的数据-----" ) for tempName in A: print (tempName) |
运行结果:
-----添加之前,列表A的数据-----
xiaoWang
xiaoZhang
xiaoHua
请输入要添加的学生姓名:loaderman
-----添加之后,列表A的数据-----
xiaoWang
xiaoZhang
<2>修改元素("改")
修改元素的时候,要通过下标来确定要修改的是哪个元素,然后才能进行修改
Demo
1 2 3 4 5 6 7 8 9 10 11 12 | #定义变量A,默认有3个元素 from pip._vendor.distlib.compat import raw_input A = [ 'xiaoWang' , 'xiaoZhang' , 'xiaoHua' ] print ( "-----添加之前,列表A的数据-----" ) for tempName in A: print (tempName) #修改元素 A[ 1 ] = 'xiaoLu' print ( "-----添加之后,列表A的数据-----" ) for tempName in A: print (tempName) |
运行结果:
-----添加之前,列表A的数据-----
xiaoWang
xiaoZhang
xiaoHua
-----添加之后,列表A的数据-----
xiaoWang
xiaoLu
xiaoHua
<3>查找元素("查"in、not in)
所谓的查找,就是看看指定的元素是否存在
python中查找的常用方法为:
- in(存在),如果存在那么结果为true,否则为false
- not in(不存在),如果不存在那么结果为true,否则false
Demo
1 2 3 4 5 6 7 8 9 10 | from pip._vendor.distlib.compat import raw_input #待查找的列表 nameList = [ 'xiaoWang' , 'xiaoZhang' , 'xiaoHua' ] #获取用户要查找的名字 findName = raw_input ( '请输入要查找的姓名:' ) #查找是否存在 if findName in nameList: print ( '在字典中找到了相同的名字' ) else : print ( '没有找到' ) |
运行结果:
请输入要查找的姓名:zi
没有找到
说明:
in的方法只要会用了,那么not in也是同样的用法,只不过not in判断的是不存在
<4>删除元素("删"del、pop、remove)
类比现实生活中,如果某位同学调班了,那么就应该把这个条走后的学生的姓名删除掉;在开发中经常会用到删除这种功能。
列表元素的常用删除方法有:
- del:根据下标进行删除
- pop:删除最后一个元素
- remove:根据元素的值进行删除
1 2 3 4 5 6 7 8 9 10 11 12 | movieName = [ '加勒比海盗' , '骇客帝国' , '第一滴血' , '指环王' , '霍比特人' , '速度与激情' ] print ( '------删除之前------' ) for tempName in movieName: print (tempName) del movieName[ 2 ] movieName.pop() movieName.remove( '指环王' ) print ( '------删除之后------' ) for tempName in movieName: print (tempName) |
运行结果
------删除之前------
加勒比海盗
骇客帝国第一滴血
指环王
霍比特人
速度与激情
------删除之后------
加勒比海盗
骇客帝国
霍比特人
最后,关注【码上加油站】微信公众号后,有疑惑有问题想加油的小伙伴可以码上加入社群,让我们一起码上加油吧!!!
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步