概述
一、列表的扩展
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)
2number
[1, 3, 4] #弹出了索引值为1的元素。
最后
以上就是幸福苗条为你收集整理的Python-List(列表)的使用一(扩展、插入、删除)的全部内容,希望文章能够帮你解决Python-List(列表)的使用一(扩展、插入、删除)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复