Python数据分析与可视化:实战案例解析
140
2023-10-25
【摘要】 本书摘自《零基础Python 从入门到精通》一书中第4章,第1节,编者是壹零快学。
第 4 章
数据结构
4.1 通用序列操作
Python中有六种内置序列(有些内置函数也能返回一些特殊序列,可以对它进行一些通用的序 列操作) ,其中有三种基本序列类型比较常见:列表、元组和字符串。本节主要介绍这些序列类型的通用操作。
Python中的大部分序列都可以进行通用操作,包括索引、切片、相同类型序列相加、乘法、 成员资格、长度、最大值和最小值。在3.1节里已经介绍过字符串的索引获取和一些简单的列表操作,本节将对列表和元组的更多操作展开详细讲解。
4.1.1 索引
在前一章我们已经学习了列表可以根据索引下标来获取元素的值。在本章节中,序列的每个 元素都分配了一个数字,代表了它在序列中的索引位置。Python中的索引从“0”开始计数,第一 个是“0”,第二个是“1”,以此类推。通过索引对序列的元素进行访问,例如:
动手写4.1.1
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# 列表
x1 = [1, 2, 3, 4]
print("列表")
print(x1 [0])
print(x1 [1])
print("---------")
# 元组
x2 = (1, 2, 3, 4)
print("元组")
print(x2 [0])
print(x2 [1])
执行结果如下:
列表
1
2
元组
1
2
从执行结果中我们可以发现,序列中的元素是从“0”开始从左往右编号的,元素通过编号进行访问。索引使用的语法都是一样的:变量后面加中括号,在括号中输入所需元素的编号。
在Python中,索引非常灵活,不仅可以从左往右编号,还可以从右往左编号。例如:
动手写4.1.2
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# 列表
x1 = [1, 2, 3, 4]
print("列表")
print(x1 [-1])
print(x1 [-2])
print("---------")
# 元组
x2 = (1, 2, 3, 4)
print("元组")
print(x2 [-1])
print(x2 [-2])
执行结果如下:
列表
4
3
元组
4
3
从执行结果中我们可以看到,Python也可以从右边往左边索引,只要在前面加个“-”(负 号)即可。
4.1.2 切片
在3.1节中,我们已经看到了列表和字符串的切片操作。事实上,在Python中不是只有列表和 字符串可以进行切片操作,而是所有的序列类型都可以进行切片操作。例如:
动手写4.1.3
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# 列表
x1 = [1, 2, 3, 4]
print("列表")
print(x1 [0:3])
print(x1 [2:3])
print("---------")
# 元组
x2 = (1, 2, 3, 4)
print("元组")
执行结果如下:
列表
[1, 2, 3]
[3]
元组
(1, 2, 3)
(3,)
字符串
123
3
从执行结果中我们可以看出切片操作的实现需要提供两个索引作为边界,第一个索引的元 素包含在切片内(闭区间),第二个索引的元素不包含在切片内(开区间)。类似于数学区间 “ [a, b)”,切片内容满足这个区间,a是切片的第一个参数,b是切片的第二个参数,b不包含在切 片中。
同样地,切片也支持负数,也就是按从右往左的顺序的索引获取切片。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~