ad

《零基础Python 从入门到精通》_让你学得轻松_4.2 列表 增加元素

admin 125 2023-10-25

【摘要】 本书摘自《零基础Python 从入门到精通》一书中第4章,第2节,编者是壹零快学。

4.2 列表

《零基础Python 从入门到精通》_让你学得轻松_4.2 列表 增加元素

在前面一些章节我们已经大体接触过列表,可以看出列表的功能是很强大的,它是Python的重 要数据结构之一,所以本节将详细讲解和列表相关的操作。

4.2.1 列表更新

列表可以通过索引获取其中的单个元素,也可以通过索引更新其中的元素,使用方法就和变量赋值一样方便。例如:

动手写4.2.1

#!/usr/bin/env python3

# -*- coding: utf-8 -*-

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

print(l1 [2])

l1 [2] = "Hello"

print(l1)

执行结果如下:

从执行结果我们可以看到, 一个列表是可以存储不同类型的数据的,并且修改的新元素也不 需要和原来的元素类型一致。但是要注意,更新列表的索引必须是已存在的索引,不能对超出列表长度的索引更新元素。例如:

动手写4.2.2

#!/usr/bin/env python3

# -*- coding: utf-8 -*-

# 错误

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

l1 [10] = "Hello"

执行这个例子,Python解释器会输出错误信息“IndexError: list assignment index out of range”, 提示我们索引超出了列表的范围。

4.2.2 增加元素

列表不能通过索引来添加元素,索引只能修改更新现有的元素。如果想要添加新元素,可以使用append方法在列表的最后追加新元素。例如:

动手写4.2.3

#!/usr/bin/env python3

# -*- coding: utf-8 -*-

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

l1.append("Hello")

print(l1)

执行结果如下:

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

第 4 章 数据结构

从执行结果我们看出,append直接在原来的列表上新增了一个元素。但是要注意,append每次只 能新增一个元素,如果想新增多个元素就要使用extend方法,例如:

动手写4.2.4

#!/usr/bin/env python3

# -*- coding: utf-8 -*-

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

l1.append( [6, 7])

print("append")

print(l1)

print("------------------")

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

l2.extend( [6, 7])

print("extend")

print(l2)

执行结果如下:

append

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

extend

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

从执行结果我们能很容易看出append和extend两种方法的不同效果,append无论后面是单个元 素还是一个列表,都会把它当成一个新元素追加在原来的列表的后面,而extend则会展开,把新列表拆开追加在原来的列表后面。

append和extend两种方法都是在列表的最后追加元素,那有没有什么办法可以在列表中间插入 元素呢?Python里当然也提供了相应的方法,就是方法insert,例如:

动手写4.2.5

#!/usr/bin/env python3

# -*- coding: utf-8 -*-

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

print(l1)

执行结果如下:

[1, 2, 3, 4, 5]

insert

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

insert方法需要传递两个参数,第一个参数表示要插入的新元素的位置,第二个参数表示要插入的新元素。insert和append一样, 一次只能新增一个元素。

4.2.3 删除元素

能够添加元素,自然也可以删除元素。Python也提供了好几种对列表删除元素的方法。

(1)pop函数用于移除列表中的一个元素(默认是最后一个元素),并且返回该元素的值。 例如:

动手写4.2.6

#!/usr/bin/env python3

# -*- coding: utf-8 -*-

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

print(l1)

print("pop()")

r1 = l1.pop()

print("result", r1)

print("list", l1)

print(" ")

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

print("pop(2)")

r2 = l2.pop(2)

print("result", r2)

print("list", l2)

执行结果如下:

[1, 2, 3, 4, 5]

pop()

result 5

list [1, 2, 3, 4]

pop(2)

result 3

list [1, 2, 4, 5]

从执行结果中可以看到,pop函数可以删除指定位置的元素,并且把这个元素作为返回值返 回,如果不指定位置则默认选择最后一个元素。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:打开《Python入门与实战》_一步步学会Python_3.6 流程控制语句
下一篇:《智能制造服务云平台初探》_让你更懂智能制造_6.2 安防监控系统
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×