欢迎访问宙启技术站
智能推送

【Python列表函数】介绍常用的Python列表函数及其操作方法

发布时间:2023-06-11 04:55:42

Python列表函数是在Python列表中使用的一组函数,这些函数可以帮助开发者进行列表操作,实现更为复杂的代码功能。 在 Python 中,列表是一种非常强大的数据类型,可以用于存储多个元素(包括数字、字符串、字典、元组等)。下面,本文将介绍一些常用的 Python 列表函数及其操作方法。

一、列表的基本操作

创建列表:

列表可以通过以下方式进行创建:

a = []  # 创建一个空列表

b = ['apple', 'banana', 'cherry']  # 创建包含 3 个元素的列表

c = list(('apple', 'banana', 'cherry'))  # 使用 list() 函数创建列表

添加元素:

向列表中添加元素可以使用以下两个操作:

1. append()函数:将一个元素添加到列表的末尾。

a = ['apple', 'banana', 'cherry']

a.append('orange')

print(a)  # ['apple', 'banana', 'cherry', 'orange']

2. extend()函数:将一个包含多个元素的序列添加到列表的末尾。

a = ['apple', 'banana', 'cherry']

a.extend(['orange', 'peach'])

print(a)  # ['apple', 'banana', 'cherry', 'orange', 'peach']

插入元素:

insert()函数:将一个元素插入到指定位置。

a = ['apple', 'banana', 'cherry']

a.insert(1, 'orange')

print(a)  # ['apple', 'orange', 'banana', 'cherry']

删除元素:

remove()函数:从列表中删除指定元素。

a = ['apple', 'banana', 'cherry']

a.remove('banana')

print(a)   # ['apple', 'cherry']

pop()函数:从列表中删除指定位置的元素。

a = ['apple', 'banana', 'cherry']

a.pop(1)

print(a)   # ['apple', 'cherry']

切片:

列表切片是从列表中获取指定部分的一种方法,用于获取列表中的部分元素。

a = ['apple', 'banana', 'cherry', 'orange', 'peach']

b = a[1:3]

print(b)  # ['banana', 'cherry']

替换元素:

运用切片的特性,我们可以很容易地实现元素的替换。比如,将列表中的第 2 个元素替换成 'orange'。

a = ['apple', 'banana', 'cherry', 'orange', 'peach']

a[1:2] = ['orange']

print(a)  # ['apple', 'orange', 'cherry', 'orange', 'peach']

二、Python列表常用函数

len()函数:返回列表中元素的数量。

a = ['apple', 'banana', 'cherry']

print(len(a))  # 3

min()函数:从列表中返回最小值。

a = [10, 20, 5]

print(min(a))  # 5

max()函数:从列表中返回最大值。

a = [10, 20, 5]

print(max(a))  # 20

sum()函数:从列表中返回元素的和。

a = [10, 20, 30]

print(sum(a))  # 60

sorted()函数:从列表中返回排过序的新列表。

a = [10, 30, 5]

b = sorted(a)

print(b)  # [5, 10, 30]

reversed()函数:从列表中返回倒序排列的新列表。

a = [10, 30, 5]

b = list(reversed(a))

print(b)  # [5, 30, 10]

zip()函数:将多个列表压缩成一个元组。

a = ['apple', 'banana', 'cherry']

b = ['red', 'yellow', 'green']

c = ['one', 'two', 'three']

d = zip(a, b, c)

print(list(d))  # [('apple', 'red', 'one'), ('banana', 'yellow', 'two'), ('cherry', 'green', 'three')]

enumerate()函数:返回一个枚举对象,将索引和元素对应起来。

a = ['apple', 'banana', 'cherry']

b = enumerate(a)

print(list(b))  # [(0, 'apple'), (1, 'banana'), (2, 'cherry')]

any()函数:返回 True,如果列表中的任何元素都为真。

a = [10, 0, None]

print(any(a))  # True

all()函数:返回 True,如果列表中的所有元素都为真。

a = [10, 20, 30]

print(all(a))  # True

三、Python列表函数的练习

1. 编写一个 Python 程序,从列表中移除重复项,并排序新的列表。

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

b = list(set(a))

b.sort()

print(b)  # [1, 2, 3, 4, 5]

2. 编写一个 Python 程序,用于计算列表中所有数字的平均值。

a = [10, 20, 30]

avg = sum(a) / len(a)

print(avg)  # 20

3. 编写一个 Python 程序,用于查找列表中的最大值和最小值。

a = [10, 20, 5]

max_num = max(a)

min_num = min(a)

print(max_num, min_num)  # 20 5

4. 编写一个 Python 程序,使用列表推导式将列表 [1, 2, 3, 4, 5] 中所有的数字平方。

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

b = [num ** 2 for num in a]

print(b)  # [1, 4, 9, 16, 25]

五、总结

本文介绍了 Python 中列表的常见操作,以及常用的 Python 列表函数及其操作方法。基本的操作如添加、删除、插入、切片、替换等基本操作的方法都有详细地讲解。除此之外还介绍了一些列表函数,如 len() 函数、min() 函数、max() 函数、sum() 函数、sorted() 函数、reversed() 函数、zip() 函数、enumerate() 函数、any() 函数、all() 函数等。 最后,给出了一些 Python 列表函数的实际运用练习,可供读者参考。