在 Python 中,序列是一种用于存储多个元素的数据结构,主要包括列表(list)、元组(tuple)、字符串(str)、字典等。Python 中提供丰富的内建序列函数来处理和操作序列数据。
1、list()
可以将序列转换为列表,参数可为空,当为空时,生成一个空列表
list((1,2,3))
# Output: [1, 2, 3]
list("jack")
# Output: ['j', 'a', 'c', 'k']
list()
# Output: []
2、range()
range 函数用于生成一个整数序列,常用于循环中。它可以接受一个到三个参数
-
start:开始数值,默认为 0
-
stop:结束数值,不包含
-
step:步长,默认为 1
list(range(5))
# Output: [0, 1, 2, 3, 4]
list(range(2, 5))
# Output: [2, 3, 4]
list(range(0, 10, 2))
# Output: [0, 2, 4, 6, 8]
3、len()
返回序列的长度
my_list = [1, 2, 3]
len(my_list)
# Output: 3
4、max()
返回序列中的最大值
numbers = [1, 5, 3]
max(numbers)
# Output: 5
5、min()
返回序列中的最小值
numbers = [1, 5, 3]
min(numbers)
# Output: 1
6、sum()
返回序列中所有元素的总和(适用于数字序列)
numbers = [1, 2, 3]
sum(numbers)
# Output: 6
7、sorted()
返回一个排序后的新列表
numbers = [3, 1, 2]
sorted(numbers)
# Output: [1, 2, 3]
8、reversed()
返回一个反转的序列
my_list = [1, 2, 3]
list(reversed(my_list))
# Output: [3, 2, 1]
9、enumerate()
返回一个包含索引和元素的迭代器,常用于循环遍历
my_list = ['a', 'b', 'c']
for index, value in enumerate(my_list):
print(index, value)
# Output:
# 0 a
# 1 b
# 2 c
10、zip()
将多个序列对象打包成一个元组的迭代器,zip的常用场景为同时遍历多个序列,zip可以处理任意长度的序列,它生成列表长度由最短的序列决定
list1 = [1, 2, 3]
list2 = ['a', 'b', 'c', 'd']
list(zip(list1, list2))
# Output: [(1, 'a'), (2, 'b'), (3, 'c')]
11、all()
如果序列中的所有元素都为真,返回 True;否则返回 False
my_list = [True, True, False]
all(my_list)
# Output: False
12、any()
如果序列中至少有一个元素为真,返回 True;否则返回 False
my_list = [False, False, True]
any(my_list)
# Output: True
以上 Python 的内建序列函数不仅提高了代码的效率和可读性,还减少了开发过程中的复杂性,是编写高质量 Python 代码的重要工具。
如果你喜欢本文,欢迎点赞,并且关注我们的微信公众号:Python技术极客,我们会持续更新分享 Python 开发编程、数据分析、数据挖掘、AI 人工智能、网络爬虫等技术文章!让大家在Python 技术领域持续精进提升,成为更好的自己!
添加作者微信(coder_0101),拉你进入行业技术交流群,进行技术交流~