【Python】对列表进行操作的几种方法

append:动态扩展列表

remove:取一个对象值作为唯一参数

remove方法会从列表中删除指定数据值的第一次出现。如果在列表中找到了这个数据值,就会从列表中删除包含这个值的对象(同时列表的大小-1)。如果在列表中没有这个数据值,解释器会产生一个错误。
如果列表里有相同的对象,会删除最前面的对象。

nums = [1, 2, 3, 4]
nums.remove(3)

注意!括号里是对象值,不是索引值!

pop:取一个可选的索引值作为参数

pop方法根据对象的索引值从现有列表删除和返回一个对象。

  1. 如果调用pop时没有指定索引值,将删除和返回列表中的最后一个对象。
  2. 如果指定了一个索引值,则会删除和返回那个位置上的对象。如果指定了一个索引值,则会删除和返回那个位置上的对象。
  3. 如果列表为空或者指定了一个不存在的索引值,解释器会产生一个错误。
    如果愿意,可以把pop返回的对象赋给一个变量,在这种情况下,对象会保留下来。不过,如果没有把弹出的对象赋给一个变量,它的内存就会被回收,这个对象将消失。

extend:取一个对象列表作为唯一参数

extend方法接收第二个列表,将其中的各个对象增加到现有列表。多用于将两个列表合为一个列表。如:nums = [2]

nums.extend([3, 4])

nums = [2, 3, 4]


append()相当于在列表中加入一个元素;extend则是合并列表
append和extend方法很有用,不过它们仅限于在现有列表的末尾增加对象。有时,你可能希望把对象增加到列表的开头。这时我们可以使用insert方法

insert:取一个索引值和一个对象

insert方法将一个对象插入到现有列表指定索引值前面。这样就可以将对象插入到现有列表的任何位置。但是要把对象插入到列表末尾,不能用insert,因为这是append方法的工作。

insert(0,1)

在0号位置前插入1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值