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

常用的Python列表函数及其用法

发布时间:2023-06-13 09:13:51

Python中列表是一种非常常见并且重要的数据结构,其可以用于存储一组有序的数据。列表是可变的,可以进行添加、删除、修改等操作。在实际开发中,我们经常需要对列表进行一些常见的操作,例如增删改查、排序、翻转等等。本文将介绍常用的Python列表函数及其用法,希望可以帮助大家更好地使用Python列表。

一、创建列表

1. 创建空列表

使用空括号或者list()函数可以创建一个空列表。

l1 = []
l2 = list()

2. 创建包含元素的列表

在创建列表时,可以在方括号中指定列表中包含的元素,多个元素之间以逗号分隔。

l3 = [1, 2, 3, 4, 5]
l4 = ["apple", "banana", "orange", "pear"]

3. 创建指定大小的列表

使用列表生成式可以创建指定大小的列表。

l5 = [0] * 5
l6 = [1 for i in range(5)]

二、添加元素

1. append()方法

append()方法可以向列表末尾添加一个元素。

lst = [1, 2, 3]
lst.append(4)
print(lst)  # [1, 2, 3, 4]

2. extend()方法

extend()方法可以向列表末尾添加一个或多个元素。

lst1 = [1, 2, 3]
lst2 = [4, 5, 6]
lst1.extend(lst2)
print(lst1)  # [1, 2, 3, 4, 5, 6]

3. insert()方法

insert()方法可以在列表的指定位置插入一个元素。

lst = [1, 2, 3]
lst.insert(1, 4)
print(lst)  # [1, 4, 2, 3]

三、删除元素

1. pop()方法

pop()方法可以从列表末尾删除一个元素,并返回该元素的值。

lst = [1, 2, 3]
val = lst.pop()
print(lst)  # [1, 2]
print(val)  # 3

可以指定pop()方法的索引,从而删除列表中任意位置的元素。

lst = [1, 2, 3]
val = lst.pop(1)
print(lst)  # [1, 3]
print(val)  # 2

2. remove()方法

remove()方法可以删除列表中指定值的元素。

lst = [1, 2, 2, 3]
lst.remove(2)
print(lst)  # [1, 2, 3]

3. del语句

del语句可以删除列表中任意位置的元素。

lst = [1, 2, 3]
del lst[1]
print(lst)  # [1, 3]

四、修改元素

1. 直接赋值

可以通过直接赋值来修改列表中的元素。

lst = [1, 2, 3]
lst[1] = 4
print(lst)  # [1, 4, 3]

2. 切片赋值

使用切片可以同时修改列表中的多个元素。

lst = [1, 2, 3, 4, 5]
lst[1:4] = [4, 5, 6]
print(lst)  # [1, 4, 5, 6, 5]

五、查询元素

1. in关键字

可以使用in关键字来判断一个元素是否在列表中。

lst = [1, 2, 3]
print(2 in lst)  # True
print(4 in lst)  # False

2. index()方法

使用index()方法可以返回列表中指定值的 个索引。

lst = [1, 2, 3, 2, 4]
print(lst.index(2))  # 1

3. count()方法

使用count()方法可以返回列表中指定值的出现次数。

lst = [1, 2, 3, 2, 4]
print(lst.count(2))  # 2

六、排序

1. sort()方法

使用sort()方法可以对列表中的元素进行排序,默认为升序排序。

lst = [3, 2, 1, 5, 4]
lst.sort()
print(lst)  # [1, 2, 3, 4, 5]

可以指定reverse参数为True,从而进行降序排序。

lst = [3, 2, 1, 5, 4]
lst.sort(reverse=True)
print(lst)  # [5, 4, 3, 2, 1]

2. sorted()函数

使用sorted()函数可以返回排序后的新列表,不会改变原列表。

lst = [3, 2, 1, 5, 4]
new_lst = sorted(lst)
print(lst)  # [3, 2, 1, 5, 4]
print(new_lst)  # [1, 2, 3, 4, 5]

可以指定reverse参数为True,从而返回降序排序后的新列表。

lst = [3, 2, 1, 5, 4]
new_lst = sorted(lst, reverse=True)
print(lst)  # [3, 2, 1, 5, 4]
print(new_lst)  # [5, 4, 3, 2, 1]

七、翻转

可以使用reverse()方法对列表中的元素进行翻转。

lst = [1, 2, 3]
lst.reverse()
print(lst)  # [3, 2, 1]

八、其他

1. len()函数

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

lst = [1, 2, 3]
print(len(lst))  # 3

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

使用max()函数和min()函数可以分别返回列表中的最大和最小值。

lst = [1, 2, 3]
print(max(lst))  # 3
print(min(lst))  # 1

3. copy()方法

使用copy()方法可以复制列表。

lst1 = [1, 2, 3]
lst2 = lst1.copy()
print(lst2)  # [1, 2, 3]

4. clear()方法

使用clear()方法可以清空列表。

lst = [1, 2, 3]
lst.clear()
print(lst)  # []

以上就是常用的Python列表函数及其用法的详细介绍。在开发过程中,列表是我们使用频率很高的一种数据结构,了解这些常用函数的使用方法可以帮助我们更好地使用列表,提高开发效率。