
Python 中的列表是有序、可变且允许重复的集合。列表是 Python 中最常用的数据结构之一。
创建列表
以下是如何在 Python 中创建列表的示例
my_list = [1, 2, 3, 4, 5]
如你所见,创建列表是一个非常简单的过程。要创建一个空列表,你可以使用以下语法
my_list = []
让我们回顾一下可以在 Python 中对列表执行的一些基本操作。
列表索引和项目访问
列表的索引是列表中元素的数字位置。列表中第一个元素的索引始终为 0
,第二个元素的索引为 1
,依此类推。你可以使用方括号并指定索引号来访问特定索引处的元素。
以下是如何使用索引的示例
my_list = ['apple', 'banana', 'orange']
print(my_list[0]) # output: 'apple'
print(my_list[1]) # output: 'banana'
print(my_list[2]) # output: 'orange'
如果列表索引超出范围,Python 将返回一个错误。
更改或替换列表中的项目
my_list = [1, 2, 3, 4, 5]
my_list[0] = 0
print(my_list) # Output: [0, 2, 3, 4, 5]
向 Python 中的列表添加项目
有几种方法可以帮助你向列表中添加项目
insert()
方法
以下是如何使用 insert()
方法向列表添加元素的示例
my_list = [1, 2, 3, 4]
my_list.insert(2, "hello")
print(my_list) # [1, 2, 'hello', 3, 4]
append()
方法
要向 Python 列表的末尾插入元素,可以使用 append()
方法。以下是一个示例
my_list = [1, 2, 3, 4]
my_list.append(5)
print(my_list) # [1, 2, 3, 4, 5]
insert()
方法可用于在指定索引处将元素追加到列表中。使用 insert()
方法的语法如下
list.insert(index, element)
extend()
方法
Python 中的 extend()
方法用于将可迭代对象(例如列表、元组、集合或字符串)中的元素追加到现有列表的末尾。
以下是一个示例
# Create a list
my_list = [1, 2, 3]
# Append elements from another list to my_list using extend()
other_list = [4, 5, 6]
my_list.extend(other_list)
print(my_list)
# Output: [1, 2, 3, 4, 5, 6]
请注意,extend()
方法修改原始列表并返回 None
。它不会创建一个新列表。
从列表中删除项目
要从 Python 中的列表中删除项目,可以使用列表对象的 remove()
方法。以下是一个示例
my_list = [1, 2, 3, 4, 5]
my_list.remove(3)
print(my_list) # Output: [1, 2, 4, 5]
还有 del
语句,它可用于从列表中删除项目。以下是如何删除项目的示例
my_list = [1, 2, 3, 4, 5]
del my_list[2]
print(my_list)
在此示例中,我们有一个包含五个元素的列表 my_list
。我们要删除索引为 2 的元素,其值为 3。我们使用 del
语句并指定要删除的项目的索引。删除元素后,我们打印更新后的列表。
此代码的输出将是
[1, 2, 4, 5]
因此,如果你想从 Python 中的列表中删除第一个元素,可以使用我们之前回顾过的 del
语句或 pop()
方法。以下是如何使用 pop()
方法的示例
my_list = [1, 2, 3, 4, 5]
my_list.pop(0)
print(my_list) # Output: [2, 3, 4, 5]
让我们通过一个示例了解如何在 Python 中使用列表解析从列表中移除 None
original_list = [1, None, "hello", None, 5.7, None, "world"]
new_list = [item for item in original_list if item is not None]
print(new_list) # Output: [1, 'hello', 5.7, 'world']
如何在 Python 中对列表进行排序
你可以使用 sort()
方法对 Python 中的列表进行排序,该方法默认按升序对列表中的元素进行排序。这是一个示例
my_list = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
my_list.sort()
print(my_list) # Output: [1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
如果你想按降序对列表进行排序,你可以将 reverse=True
参数传递给 sort()
方法
my_list = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
my_list.sort(reverse=True)
print(my_list) # Output: [9, 6, 5, 5, 5, 4, 3, 3, 2, 1, 1]
你还可以使用内置的 sorted()
函数对列表进行排序,该函数返回一个新的已排序列表,并且不会更改原始列表
my_list = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
sorted_list = sorted(my_list)
print(sorted_list) # Output: [1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
列表复制
要复制 Python 中的列表,你可以使用切片运算符或 copy()
方法。这里有一个同时使用这两种方法的示例
# Using the slice operator
original_list = [1, 2, 3, 4, 5]
new_list = original_list[:]
print(new_list) # Output: [1, 2, 3, 4, 5]
# Using the copy() method
original_list = [1, 2, 3, 4, 5]
new_list = original_list.copy()
print(new_list) # Output: [1, 2, 3, 4, 5]
这两种方法都会创建一个新的列表对象,其中包含与原始列表相同的元素。但是,需要注意的是,如果原始列表包含可变的 对象(例如其他列表或 字典),则复制将只是浅复制,这意味着新列表将包含对原始列表中相同可变对象的引用,而不是这些对象的副本。在这种情况下,你可能需要使用深度复制来确保所有嵌套对象也已复制。
列表清除
在 Python 中,list.clear()
是一个内置方法,用于从列表中移除所有项。
这里有一个清除列表的示例
my_list = [1, 2, 3, 4]
my_list.clear()
print(my_list) # Output: []
如何删除列表
在 Python 中,你可以使用 del
关键字删除列表。这里有一个示例
my_list = [1, 2, 3, 4, 5]
del my_list
深入了解主题


