python中列表的增删改查
定义:列表是有序的可变的元素集合
创建:直接给列表名称赋值
1 nums = [0,1,2,3,4,5,6,7,8,9]
查询:使用切片查询
语法:list[start:end]
解释:列表后跟中括号[],括号里两个参数,开始位和结束位。从0开始计算。list[2]和list[2:2]是一样的。
nums = [1,2,3,4,5,6,7,8,9] print(nums[2]) #结果3 #因为从0开始计算,所以第二位是整个列表的第三位,故结果为3 print(nums[2:5]) #结果[3, 4, 5] #一位查询直接显示,多位查询显示列表
切片查询还可以倒序查询
nums = [1,2,3,4,5,6,7,8,9] print(nums[-1]) #结果9 print(nums[-2]) #结果8 #倒序查询从1开始计算,第一位是9,第二位是8 print(nums[-5:-1]) #结果[5, 6, 7, 8] #倒序查询多个的时候,开始位和结束位前后顺序也是不能变的,写反会报错,其次,倒序查询多位时,不包含最后一位,示例中不含最后一位9 print(nums[-5:])#通过省略查询到最后一位 #结果[5, 6, 7, 8, 9] print(nums[:5])#通过省略从第一位查询 #结果[1, 2, 3, 4, 5]
增加:
1、append(append会在列表末尾添加输入的元素)
nums = [0,1,2,3,4,5,6,7,8,9] nums.append(10) print(nums) #结果[0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10]
2、insert(可以自已选择需要添加的位置)
nums = [1,2,3,4,5,6,7,8,9] nums.insert(2,33) print(nums) #结果[1, 2, 33, 3, 4, 5, 6, 7, 8, 9]
修改:
通过切片确定位置,重新赋值即可
#例如将2改为22 nums = [0,1,2,3,4,5,6,7,8,9] nums[2] = 22 print(nums) #结果[0, 1, 22, 3, 4, 5, 6, 7, 8, 9]
删除:
1、remove(按照内容删除)
nums = [1,2,3,4,5,6,7,8,9] nums.remove(2) print(nums) #结果[1, 3, 4, 5, 6, 7, 8, 9]
2、del(按照位置删除)
nums = [1,2,3,4,5,6,7,8,9] del nums[2] print(nums) #结果[1, 2, 4, 5, 6, 7, 8, 9]
3、pop(按位置删除,默认索引值位-1)
nums = [1,2,3,4,5,6,7,8,9] nums.pop() print(nums) #结果[1, 2, 3, 4, 5, 6, 7, 8] nums.pop(2) print(nums) #结果[1, 2, 4, 5, 6, 7, 8]