python—list添加和删除元素的常见方法

    xiaoxiao2022-07-04  202

    添加元素

    append append() 追加单个元素到List的尾部,只接受一个参数,参数可以是任何数据类型,被追加的元素在List中保持着原结构类型。

    list1=['H','E','L','L','O'] list2=['1','2','3','4'] list1.append(list2) print(list1) ['H','E','L','L','O',['1','2','3','4']]

    extend extend() 将一个列表中每个元素分别添加到另一个列表中,只接受一个参数。

    list1=['h','e','l','l','o'] list2=['1','2','3','4'] list1.extend(list2) print(list1) ['h','e','l','l','o','1','2','3','4']

    insert insert() 将一个元素插入到列表中,但其参数有两个(如insert(1,”g”)),第一个参数是索引点,即插入的位置,第二个参数是插入的元素。

    list1=['A','B','C','D'] list1.insert(1,'X') print(list1) ['A','X','B','C','D']

    +

    加号,将两个list相加,会返回到一个新的list对象,注意与前三种的区别。前面三种方法(append, extend, insert)可对列表增加元素的操作,他们没有返回值,是直接修改了原数据对象。 注意:将两个list相加,需要创建新的list对象,从而需要消耗额外的内存,特别是当list较大时,尽量不要使用“+”来添加list,而应该尽可能使用List的append()方法。 list1=['h','e','l','l','o'] list2=['1','2','3','4'] list3=list1+list2 print(list3) ['h','e','l','l','o','1','2','3','4']

    删除元素

    list1=[1,3,5,7,9] del del是python语句,不是list方法,无法使用list调用,使用del可以删除一个元素,当元素删除之后,位于它后面的元素会自动移动填补空出来的位置。

    list1.del(3) print(list1) [1,5,7,9]

    remove remove() 函数用于移除列表中某个值的第一个匹配项。

    aList = [123, 'xyz', 'zara', 'abc', 'xyz']; aList.remove('xyz'); print "List : ", aList; aList.remove('abc'); print "List : ", aList; List : [123, 'zara', 'abc', 'xyz'] List : [123, 'zara', 'xyz']

    pop pop() 函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。obj – 可选参数,要移除列表元素的索引值,不能超过列表总长度,默认为 index=-1,删除最后一个列表值。

    list1 = ['Google', 'Runoob', 'Taobao'] list_pop=list1.pop(1) print "删除的项为 :", list_pop print "列表现在为 : ", list1 删除的项为 : Runoob 列表现在为 : ['Google', 'Taobao']
    最新回复(0)