跳至主要内容

Python 中的列表变量

List Variables in Python

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

与我们合作!

请随时在 GitHub 上为 Python 教程做出贡献:创建一个分支,更新内容并发出拉取请求。

Profile picture for user almargit
Python 开发人员,内容经理。
Profile picture for user AliaksandrSumich
更新时间:05/03/2024 - 21:53
Profile picture for user angarsky
已审阅并批准