我是靠谱客的博主 幸福苗条,最近开发中收集的这篇文章主要介绍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的元素。


最后

以上就是幸福苗条为你收集整理的Python-List(列表)的使用一(扩展、插入、删除)的全部内容,希望文章能够帮你解决Python-List(列表)的使用一(扩展、插入、删除)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部