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

Python 列表操作函数:增删改查、排序和扩展

发布时间:2023-05-21 02:18:37

Python 列表是一种有序的数据结构,可以存储不同类型的元素,包括数字、字符串、布尔值、列表、元组、字典、集合等等。在实际开发中,Python 列表的操作是非常常见的,因此了解 Python 列表操作函数非常重要。

本文将主要介绍 Python 列表的增、删、改、查等基本操作,并介绍 Python 列表排序和扩展等高级操作。

一、Python 列表的常规操作

1. 创建列表

在 Python 中,使用方括号 [] 来创建列表,并以逗号分隔列表中的元素。

示例代码:

l = [1,2,3,"hello",True] 

2. 获取列表的长度

可以使用 len() 函数获取列表中元素的个数。

示例代码:

l = [1,2,3,"hello",True] 

print(len(l)) # 输出:5 

3. 列表的增加操作

a. append() 函数:用于在列表末尾添加一个新的元素。

示例代码:

l = [1,2,3]  

l.append(4)  

print(l)  # 输出:[1, 2, 3, 4] 

b. extend() 函数:用于在列表末尾添加另一个列表的元素。

示例代码:

l1 = [1,2,3]

l2 = [4,5,6]

l1.extend(l2)

print(l1) # 输出:[1, 2, 3, 4, 5, 6]

c. insert() 函数:用于在指定位置插入一个新的元素。

示例代码:

l = [1,2,3]

l.insert(1, 4)

print(l) # 输出:[1, 4, 2, 3]

4. 列表的删除操作

a. pop() 函数:用于删除列表中指定索引的元素,并返回该元素的值。

示例代码:

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

a = l.pop(3)

print(a) # 输出:4

print(l) # 输出:[1, 2, 3, 5]

b. remove() 函数:用于删除列表中指定的元素。

示例代码:

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

l.remove(4)

print(l) # 输出:[1, 2, 3, 5]

c. del 语句:用于删除指定索引的元素或整个列表。

示例代码:

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

del l[2]

print(l) # 输出:[1, 2, 4, 5]

del l

print(l) # NameError:name 'l' is not defined

5. 列表的修改操作

a. 直接赋值:可以通过直接赋值来修改列表中指定索引的元素。

示例代码:

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

l[1] = 6

print(l) # 输出:[1, 6, 3, 4, 5]

b. slice:可以使用切片来修改列表中的元素。

示例代码:

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

l[1:3] = [6,7]

print(l) # 输出:[1, 6, 7, 4, 5]

6. 列表的查找操作

a. in 关键字:可以使用 in 关键字检查一个元素是否在列表中。

示例代码:

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

print(2 in l) # 输出:True

b. index() 函数:用于获取指定元素在列表中的索引。

提示:如果指定的元素不在列表中,则会抛出 ValueError 异常。

示例代码:

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

print(l.index(3)) # 输出:2

二、Python 列表的高级操作

1. 列表的排序操作

a. sort() 函数:用于按照升序排序列表中的元素。

示例代码:

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

l.sort()

print(l) # 输出:[1,2,3,4,5]

b. sorted() 函数:用于返回排序后的新列表,不改变原有列表。

示例代码:

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

print(sorted(l)) # 输出:[1, 2, 3, 4, 5]

print(l) # 输出:[5, 4, 3, 2, 1]

2. 列表的扩展操作

a. append() 函数和 "+" 运算符:可以将一个元素或列表添加到另一个列表的末尾。

示例代码:

l1 = [1,2,3]

l2 = [4,5,6]

l1.append(l2)

print(l1) # 输出:[1, 2, 3, [4, 5, 6]]

l1 = [1,2,3]

l2 = [4,5,6]

l1 = l1 + l2

print(l1) # 输出:[1, 2, 3, 4, 5, 6]

b. extend() 函数和 "*" 运算符:可以将多个元素或列表添加到另一个列表的末尾。

示例代码:

l1 = [1,2,3]

l2 = [4,5,6]

l1.extend(l2)

print(l1) # 输出:[1, 2, 3, 4, 5, 6]

l = [1,2,3]

l = l * 3

print(l) # 输出:[1, 2, 3, 1, 2, 3, 1, 2, 3]

综上所述,Python 列表操作函数包括:创建列表、获取列表长度、添加元素、删除元素、修改元素、查找元素、排序和扩展等操作。掌握这些操作非常重要,对于 Python 编程的学习和实践都非常有帮助。