Python

您所在的位置:网站首页 python中如何给列表增加元素个数 Python

Python

2024-07-15 00:37| 来源: 网络整理| 查看: 265

一、列表的扩展

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 numbernumberTraceback (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()5number

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

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

number

[1, 2, 3, 4]

number.pop(1)

2 number

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



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3