python中列表(list)的增删改查

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]

猜你喜欢

转载自www.cnblogs.com/TheRain/p/12085228.html