Python-List(列表)的使用一(扩展、插入、删除)

一、列表的扩展

number=[1,2,3,4,5]

number
[1, 2, 3, 4, 5]
number.append(6)
number
[1, 2, 3, 4, 5, 6]
number.append(7,8)
Traceback (most recent call last):
  Python Shell, prompt 34, line 1
builtins.TypeError: append() takes exactly one argument (2 given)

我们可以发现一开始number列表里面有1,2,3,4,5五个值,然后用.append(6),增加了一个值。此时number变成[1,2,3,4,5,6]

那么我们可以不可以一次添加两个值呢,然后用了number.append(7,8)我们发现python告诉我们append只能有一个参数,但此时却给了两个,所以出错了。我们可以采用number.extend(7,8)进行添加。如下:

number.extend(7,8,9)
Traceback (most recent call last):
  Python Shell, prompt 41, line 1

builtins.TypeError: extend() takes exactly one argument (3 given)

然后发现又出错了,python还是说extend只有一个参数,但此时却给了3个。原来extend()方法事实上使用一个列表来扩展另一个列表。所以应该这样写:

number.extend([7,8,9])
number

[1, 2, 3, 4, 5, 6, 7, 8, 9]   这样就可以了  

那number.append()方法可以不可以也使用一个列表来扩展列表呢?

number
[1, 2, 3, 4, 5]
number.append([1,2,3])
number

[1, 2, 3, 4, 5, [1, 2, 3]]

我们发现append仅仅只是添加了一个[1,2,3]这个元素。

总结,list.append()方法仅适用于向后面添加元素,参数可以是任何东西,将作为元素添加到列表尾部;而list.extend()可以适用多个元素在一个列表的方法进行扩展原列表,参数是序列,序列中的元素将逐项添加到列表的尾部。我们从字面的意思也可以看出来。append是添加(一个),extend是扩展(多个)。仅仅是方便记忆哈。

二、列表的插入

使用list.insert(),我们通过help(list.insert)可以发现,insert方法需要两个参数。第一个参数是在什么位置插入,第二个参数是插入的元素。如下

number=[1,2,3,4,5]
number.insert(0,0)
number
[0, 1, 2, 3, 4, 5]
number.insert(3,10)
number

[0, 1, 2, 10, 3, 4, 5]

三、列表的删除

删除列表元素,有三种方法:remove()、del()、pop()

number=[1,2,3,4,5]

(1)首先我们先看remove()

number.remove(2)

number

[1, 3, 4, 5]

所以你不需要知道元素在什么位置,只知道元素在这个列表中就可以,元素不在列表中会报错。

number.remove(2)
Traceback (most recent call last):
  Python Shell, prompt 119, line 1

builtins.ValueError: list.remove(x): x not in list       #很清晰的告诉我们remove(x)x也就是2 ,不在列表中。

当我们移除的元素在列表中有多个怎么办呢,会不会一下全部删除掉?

number=[1,1,1,3,4,5,3,6,2,1,]
number
[1, 1, 1, 3, 4, 5, 3, 6, 2, 1]
number.remove(1)
number

[1, 1, 3, 4, 5, 3, 6, 2, 1]

所以不会一下删除掉,python,会按照先后顺序一个一个查找要删除的元素,找到匹配的第一个元素删除。

(2)del

remove()不能指定删除某个位置的元素,这时就需要del来实现。

number
[1, 2, 3, 4, 5]
del number[3]
number

[1, 2, 3, 5]     #删除了列表中索引值为3的(也就是第四个)元素。

如果想删除整个列表。可以采用del+列表名 直接删除

number
[1, 2, 3, 5]
del number
number
Traceback (most recent call last):
  Python Shell, prompt 142, line 1

builtins.NameError: name 'number' is not defined   #告诉我们number 没有定义,整个删除掉了。

(3)pop()

pop()方法默认弹出列表中最后一个元素。

number=[1,2,3,4,5]
number.pop()
5
number

[1, 2, 3, 4]  #这时元素5已经被弹出来,列表中就不存在5了。

pop也可以更加灵活的应用 pop(索引值),弹出对应的元素

number

[1, 2, 3, 4]

number.pop(1)

2
number

[1, 3, 4]   #弹出了索引值为1的元素。


  • 8
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值