【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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章