5序列数据类型

5.1 Python序列数据概述

5.1.1 数组

数组是一种数据结构,用于存储和处理大量的数据。将所有的数据存储在一个或多个数组中,然后通过索引下标访问并处理数组中的元素。

python语言没有提供直接创建数组的功能,但可以使用其内置的序列数据类型(例如列表)实现数组的功能

5.1.2 python内置的序列数据类型

Python 中有许多内置的序列数据类型,是一组有顺序的元素的集合。其中包括列表(list)、元组(tuple)、字符串(str)和范围(range)。以下是这些数据类型的介绍和示例:

  1. 列表(list):列表是一种有序的集合,可以存储任意类型的数据,可以通过索引访问或修改列表中的元素。列表使用方括号 [] 定义,多个元素之间用逗号分隔。
# 一个包含整数、浮点数、字符串和列表的列表
my_list = [1, 2.0, 'three', [4, 5, 6]]

# 访问列表中的元素
print(my_list[0])     # 输出 1
print(my_list[-1])    # 输出 [4, 5, 6]

# 修改列表中的元素
my_list[1] = 3.0
print(my_list)        # 输出 [1, 3.0, 'three', [4, 5, 6]]
  1. 元组(tuple):元组与列表类似,也是一种有序的集合,但是元组一旦创建就不能再修改,是不可变的数据类型。元组使用圆括号 () 定义,多个元素之间用逗号分隔。
# 一个包含整数、浮点数、字符串和元组的元组
my_tuple = (1, 2.0, 'three', (4, 5, 6))

# 访问元组中的元素
print(my_tuple[0])     # 输出 1
print(my_tuple[-1])    # 输出 (4, 5, 6)
  1. 字符串(str):字符串是一种不可变的序列,用于存储文本信息。字符串可以使用单引号、双引号或三引号定义。
# 一个包含单引号、双引号和转义字符的字符串
my_str = "It's a \"string\"."

# 访问字符串中的元素
print(my_str[0])       # 输出 I
print(my_str[-1])      # 输出 .
  1. 范围(range):范围是一种特殊的序列,用于表示一个数字序列。范围使用 range() 函数定义,可以指定起始值、终止值和步长。范围的元素是按照步长递增的整数。
# 一个从 0 到 4 的范围
my_range = range(5)

# 访问范围中的元素
print(my_range[0])     # 输出 0
print(my_range[-1])    # 输出 4

5.字节序列(bytes):Python 中的字节序列 (bytes) 是一种不可变序列类型,它表示一组字节数据。它与 Python 中的字符串 (str) 类型类似,但是字符串是一组 Unicode 字符的序列,而字节序列则是一组字节的序列,可以包含任意的二进制数据,例如图像、音频、视频等。

Python抓取网页时返回的页面通常为utf-8编码的字节序列。字节序列和字符串可以之间相互转换。

s1 = b"abc"
s1.decode("utf-8")
'abc'
s2 = "百度"
s2.encode("utf-8")
b'\xe7\x99\xbe\xe5\xba\xa6'

5.2 序列数据的基本操作

5.2.1 序列的长度,最大值,最小组,求和

以下是 Python 中常用的求序列长度、最大值、最小值和求和的函数及其三线表介绍:

函数 含义 示例 结果
len(seq) 返回序列 seq 的长度 len([1, 2, 3]) 3
max(seq) 返回序列 seq 中的最大值 max([1, 2, 3]) 3
min(seq) 返回序列 seq 中的最小值 min([1, 2, 3]) 1
sum(seq) 返回序列 seq 中所有元素的和 sum([1, 2, 3]) 6

在这个示例中,我们列出了四个常用的函数和其对应的作用、用法和示例。len() 函数用于返回一个序列的长度,max() 和 min() 函数分别用于返回序列中的最大值和最小值,sum() 函数用于返回序列中所有元素的和。这些函数可以用于处理各种序列类型,例如列表、元组、字符串等。需要注意的是,对于字符串类型,max() 函数和 min() 函数返回的是按照 ASCII 码的顺序计算出的最大值和最小值。

下面是一个简单的示例代码,展示如何使用这些函数:

# 定义一个包含整数的列表
my_list = [1, 2, 3, 4, 5]

# 使用 len() 函数计算列表的长度
print(len(my_list))    # 输出 5

# 使用 max() 函数和 min() 函数计算列表的最大值和最小值
print(max(my_list))    # 输出 5
print(min(my_list))    # 输出 1

# 使用 sum() 函数计算列表的和
print(sum(my_list))    # 输出 15

在这个示例中,我们定义了一个包含整数的列表,然后分别使用 len()、max()、min() 和 sum() 函数计算了列表的长度、最大值、最小值和和。这些函数在处理序列数据时非常实用,可以快速计算序列的统计特征和总体指标。

5.2.2 序列的索引访问操作

在 Python 中,可以使用索引访问序列中的元素。序列的索引从 0 开始,即第一个元素的索引为 0,第二个元素的索引为 1,以此类推。此外,Python 还支持负整数索引,即倒数第一个元素的索引为 -1,倒数第二个元素的索引为 -2,以此类推。

以下是一个简单的示例,演示如何使用索引访问序列中的元素:

# 定义一个包含整数和字符串的列表
my_list = [1, 2, 'three', 4.0, 'five']

# 使用索引访问列表中的元素
print(my_list[0])     # 输出 1
print(my_list[2])     # 输出 'three'
print(my_list[-1])    # 输出 'five'
print(my_list[-3])    # 输出 'three'

在这个示例中,我们定义了一个包含整数和字符串的列表 my_list,然后使用索引访问列表中的元素。例如,my_list[0] 返回列表中的第一个元素,即整数 1,my_list[2] 返回列表中的第三个元素,即字符串 ‘three’,my_list[-1] 返回列表中的最后一个元素,即字符串 ‘five’,my_list[-3] 返回列表中的倒数第三个元素,即字符串 ‘three’。需要注意的是,如果使用的索引超出了序列的范围,将会触发 IndexError 异常。

除了列表,其他序列类型(如元组、字符串、范围等)也支持索引访问操作。需要注意的是,对于字符串类型,索引访问操作返回的是单个字符,而不是字符串。例如,对于字符串 ‘hello’,字符串索引访问操作 s[0] 返回字符 ‘h’,而不是字符串 ‘h’。

5.2.3 序列的切片操作

在 Python 中,可以使用切片操作来获取序列的子序列。序列的切片操作使用两个索引来指定子序

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值