列表-增删改查
列表的操作主要为增删改查,还有一些列表的内置方法,下边每个操作会举一个简单的例子
先有如下列表:
list = ["wangjie", "zhanglei", "caofan", "wanmgqi", "dabai"]
一、列表的操作
查看
print(list) # 查看全部列表 list[0] # 查看第一位 list[1:-1] # 查看第二位至倒数第二位 list[1:-1:2] # 按照步长查找 list[::-1] # 从后往前查看列表
增加:
append:直接在末尾添加
insert:在列表中某个位置插入
list.append("matong") # 在列表最后追加,无论有到少,只追加为新列表的一个元素 list.insert(4, "liuyan") # 在索引为4的位置插入
修改:
修改是直接通过索引修改列表相对应的元素
list[1]="liuyan" # 修改索引为处的值 list[1:4:2]={"a", "b"} # 修改多个值
删除:
remove:remove不可以直接删除索引值,只可以直接删除元素
pop:pop是有返回值的,可以接收pop删除的返回值
del:按照索引删除,也可直接删除列表
list.pop(1) # 删除索引值为1的元素 receive = list.pop(1) # 使用receive接收pop删除的值 list.remove("wangjie") # 删除"wangjie" del list[0] # 删除索引位置为0的元素 del list # 删除list列表
二、列表的内置方法
现有如下两个列表
list = ["to", "be", "or", "not", "to", "be"] test = [1, 2, 3, 4]
index:查看某元素的索引值,有两个相同的,以第一个为主
count:计算某元素出现次数
reverse:颠倒列表中的元素位置,无返回值,直接操作
sort:对列表进行排序,数字按照大小,单词按照首字母
extend:列表中元素的整体追加
list.index("or") # 查看"or"的索引值 list.count("to") # 统计"to"出现次数 list.reverse() # 颠倒list列表 list.sort() # 对列表进行排序 list.extend(test) # 将test列表中的所有元素追加至list列表中