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

Python中的列表常用操作函数

发布时间:2023-06-24 21:07:15

Python中的列表是一种非常常用的数据结构,它可以存储任意类型的数据,支持添加、删除和修改操作,也支持切片、遍历等多种操作。针对常见的操作,Python提供了很多内置的函数来方便使用。

一、创建和访问列表

1. list()和[]函数创建列表

使用list()函数或方括号[]创建列表。可以使用逗号分隔的值列表来初始化列表,例如:

# 使用list()函数初始化列表
l1 = list([1, 2, 3])
print(l1)  # [1, 2, 3]

# 使用[]方括号初始化列表
l2 = [4, 5, 6]
print(l2)  # [4, 5, 6]

2. append()函数添加元素

使用append()函数在列表末尾添加元素,例如:

#添加元素
l3 = [1, 2, 3]
l3.append(4)
print(l3)  # [1, 2, 3, 4]

3. extend()函数合并列表

使用extend()函数将一个列表合并到另一个列表的末尾,例如:

# 合并列表
l4 = [1, 2, 3]
l5 = [4, 5, 6]
l4.extend(l5)
print(l4)  # [1, 2, 3, 4, 5, 6]

4. insert()函数插入元素

使用insert()函数在指定位置插入元素,例如:

# 插入元素
l6 = [1, 2, 3]
l6.insert(1, 4)
print(l6)  # [1, 4, 2, 3]

5. pop()函数删除元素

使用pop()函数可以删除列表中指定索引的元素,如果不指定参数,默认删除最后一个元素,例如:

#删除元素
l7 = [1, 2, 3, 4]
l7.pop(1)
print(l7)  # [1, 3, 4]

l7.pop()
print(l7)  # [1, 3]

6. remove()函数删除指定值的元素

使用remove()函数在列表中删除指定值的元素,例如:

# 删除指定值的元素
l8 = [1, 2, 3, 4]
l8.remove(2)
print(l8)  # [1, 3, 4]

7. index()函数查找元素索引

使用index()函数可以查找列表中指定元素的索引,例如:

# 查找元素索引
l9 = [1, 2, 3, 4]
idx = l9.index(2)
print(idx)  # 1

8. count()函数统计元素出现次数

使用count()函数可以统计列表中指定元素的出现次数,例如:

# 统计元素出现次数
l10 = [1, 2, 3, 4, 2, 3]
cnt = l10.count(2)
print(cnt)  # 2

9. len()函数返回列表长度

使用len()函数可以返回列表的长度,例如:

# 返回列表长度
l11 = [1, 2, 3, 4]
print(len(l11))  # 4

二、列表切片

列表切片可以根据索引获取列表的一个子集。下面是常用的列表切片操作函数:

1. 切片操作符[:]

使用切片操作符[:]可以获取列表中的一段子集,例如:

# 切片获取子集
l12 = [1, 2, 3, 4, 5, 6]
print(l12[2:4])  # [3, 4]

2. 切片操作符[::]

使用切片操作符[::]可以按照指定步长获取列表中的一段子集,例如:

# 按照步长切片获取子集
l13 = [1, 2, 3, 4, 5, 6]
print(l13[0:6:2])  # [1, 3, 5]

三、常用的列表函数

下面是常用的列表函数:

1. max()函数和min()函数

max()函数和min()函数可以分别返回列表中的最大值和最小值,例如:

# 返回列表中最大值和最小值
l14 = [1, 2, 3, 4]
print(max(l14))  # 4
print(min(l14))  # 1

2. sorted()函数

使用sorted()函数可以对列表进行排序,默认升序排序,例如:

# 对列表排序
l15 = [3, 2, 1, 4]
print(sorted(l15))  # [1, 2, 3, 4]

3. join()函数

使用join()函数可以将列表中的元素用指定字符串连接成一个字符串,例如:

# 将列表中的元素连接成一个字符串
l16 = ['a', 'b', 'c']
s = ''.join(l16)
print(s)  # abc

s1 = '-'.join(l16)
print(s1)  # a-b-c

4. map()函数

使用map()函数可以将列表中的每个元素应用到指定函数上,例如:

# 对列表中的每个元素应用函数
l17 = [1, 2, 3, 4]
result = map(lambda x:x**2, l17)
print(list(result))  # [1, 4, 9, 16]

5. filter()函数

使用filter()函数可以过滤掉列表中不符合指定条件的元素,例如:

# 过滤掉列表中不符合条件的元素
l18 = [1, 2, 3, 4]
result = filter(lambda x:x > 2, l18)
print(list(result))  # [3, 4]

6. enumerate()函数

使用enumerate()函数可以将列表中的元素和索引组成一个元组,例如:

# 枚举列表中的元素及其索引
l19 = ['a', 'b', 'c']
for idx, val in enumerate(l19):
    print(idx, val)

# 输出:
# 0 a
# 1 b
# 2 c

7. reverse()函数

使用reverse()函数可以反转列表中的元素的顺序,例如:

# 反转列表元素的顺序
l20 = [1, 2, 3, 4]
l20.reverse()
print(l20)  # [4, 3, 2, 1]

综上所述,上述函数常用于处理列表,可以方便地实现对列表的增、删、改、查操作,还可以进行列表分片、排序、枚举、过滤等高级操作。熟练掌握这些操作可以大大提高开发效率。