列表的增删改查
增–分两种
插入
以names列表举例
names = [‘aaa’,‘bbb’,‘ccc’,‘ddd’]
基本语法为:
names.insert(int,String)
想在第几个元素前面插int就是这个元素对应的数字
例如我想要在ddd前面插一个eee,那么我就可以写成
names.insert(3,“eee”)
追加
上面的插入语句适用于在最后一个元素之前插入一个元素,如果想在列表的末尾添加一个数据,则会用到一个追加语句
names.append(String)
例如,我要在ddd后面增加一个数据fff
names.append(“fff”)
删
基本语法:
del names[下标]
例如:
names = [‘aaa’,‘bbb’,‘ccc’,‘ddd’,‘eee’]
我要删除ddd,可以分两种写法,正着跟倒着
del names[3]
del names[-2]
改
改的话分两步
以names = [‘aaa’,‘bbb’,‘ccc’,‘ddd’,‘eee’]为例
我要把ccc改成fff
第一步:取出这个值
第二步:重新赋值
合起来就是
names[2] = “fff”
查
1.判断某个值是否在列表中
基本语法:
“值” in names
该语句会返回一个布尔类型,true表示列表中有这个数据,false表示列表中没有这个数据
还是以names = [‘aaa’,‘bbb’,‘ccc’,‘ddd’,‘eee’]为例
我要判断aaa是否在列表里
“aaa” in names
2.索引这个值在列表中的位置
基本语法:
names.index(“值”)
该语句如果在列表中存在这个值的话会返回他所在列表的位置,否则会报错
列表的增删改查语句可以搭配起来用
比如:我想删除names里面的aaa,但是我不知道aaa在列表的哪个位置,那么我就可以这样写
del names[names.index(“aaa”)]
俗称命令嵌套