2.4. 列表的增删改查

我们先来认识一个名词——『方法』,先来看如下的这种写法:

图片[1]-2.4. 列表的增删改查-大赛人网

在上述写法中,如果只看append(元素),这就是在调用append函数,但append前面还有列表.这种形式,所以也可以换一个说法,叫:调用列表的append方法。

图片[2]-2.4. 列表的增删改查-大赛人网

那方法和函数之间是什么关系呢?从更正式的角度来说:当一个函数隶属于某个对象时,这个函数就被称为该对象的方法。不过对于初学者来说,这句话可能一时还不好理解,因为我们尚未学习“类”和“对象”等相关内容。所以这里大家暂时不必纠结方法的严格定义,只要先理解下面这种写法的含义即可:

  • b():这叫调用b函数。
  • a.b():这叫调用a的b方法。

注意:a.b()的形式不是随便写的,a如果是数字100,那就不可以写a.b(),因为这么写的前提是a的身上,得确实有b方法才可以。

列表的增删改查方法概览:

图片[3]-2.4. 列表的增删改查-大赛人网

1️⃣新增

列表的新增指的是:向列表中添加元素,主要有如下三种添加方式:

方式1:使用:列表.append(元素),在列表尾部追加一个元素。

# 方式一:通过列表的append方法,在列表尾部追加一个元素
nums = [10, 20, 30, 40]
nums.append(50)
print(nums)  # [10, 20, 30, 40, 50]

方式2:使用:列表.insert(元素),在指定下标处添加一个元素。

# 方式二:通过列表的insert方法,在列表的指定下标处添加一个元素
nums = [10, 20, 30, 40]
nums.insert(2, 666)
print(nums)  # [10, 20, 666, 30, 40]

方式3:使用:列表.extend(可迭代对象),将可迭代对象中的内容依次取出,追加到列表尾部。

# 方式三:通过列表的extend方法,将可迭代对象中的内容依次取出,追加到列表尾部
nums = [10, 20, 30, 40]
nums.extend('大赛人')
nums.extend(range(1, 4))
nums.extend([70, 80, 90])
print(nums)  # [10, 20, 30, 40, '尚', '硅', '谷', 1, 2, 3, 70, 80, 90]

2️⃣删除

主要有如下四种删除方式:

方式1:使用:列表.pop(下标),删除指定位置的元素,并将删除的元素返回。

# 方式一:通过列表的pop方法,删除指定位置的元素,并返回该元素
nums = [10, 20, 10, 40, 50]
result = nums.pop(1)
print(nums)   # [10, 10, 40, 50]
print(result) # 20

方式2:使用:列表.remove(值),删除列表中第一次出现的指定值。

# 方式二:通过列表的remove方法,删除列表中第一次出现的指定值
nums = [10, 20, 10, 40, 50]
nums.remove(10)
print(nums)

方式3:使用:列表.clear(),删除列表中所有的元素(变成一个空列表)

# 方式三:通过列表的clear方法,删除列表中所有的元素(清空列表)
nums = [10, 20, 10, 40, 50]
nums.clear()
print(nums)  # [20, 10, 40, 50]

方式4:使用:del 列表[下标],删除指定位置的元素。

# 方式四:通过del关键字,删除指定元素
nums = [10, 20, 10, 40, 50]
del nums[3]
print(nums)  # [10, 20, 10, 50]

3️⃣修改

修改操作比较简单,主要是通过下标进行修改,语法为:列表[下标] = 值

# 修改操作
nums = [10, 20, 10, 40, 50]
nums[2] = 66
print(nums)  # [10, 20, 66, 40, 50]

4️⃣查询

查询我们之前已经用过了,就是通过下标进行读取元素,语法为:列表[下标]

# 查询操作
nums = [10, 20, 10, 40, 50]
print(nums[3]) # 40

© 版权声明
THE END
喜欢就支持一下吧
点赞12 分享
评论 抢沙发
头像-大赛人网
欢迎您留下宝贵的见解!
提交
头像-大赛人网

昵称

取消
昵称

    请登录后查看评论内容