Python数据分析与可视化:实战案例解析
125
2023-10-25
【摘要】 本书摘自《零基础Python 从入门到精通》一书中第4章,第2节,编者是壹零快学。
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~