原文:How to Make a List in Python – Declare Lists in Python Example,作者:Ihechikara Vincent Abba

你可以使用 Python 中的一些内置数据结构来组织和存储变量集合。

其中一些数据结构包括列表、集合、元组和字典。它们每个都有相应的语法和功能。

在本文中,我们将重点介绍列表。你将看到 Python 中列表的一些特性,如何创建它们,以及如何添加、访问、更改和删除列表中的项目。

Python 列表的特点

以下是 Python 列表的一些特性:

  • 列表中的项目可以有重复项。这意味着你可以添加两个或更多具有相同名称的项目。
  • 列表中的项目是有序的。它们的顺序与你创建项目并将其添加到列表中的顺序相同。
  • 列表中的项目是可变的。这意味着你可以修改列表中某个项目的值。你将在本文的示例中看到如何执行此操作。

如何在 Python 中创建列表

要在 Python 中创建列表,我们使用方括号([])。这是一个列表的样子:

ListName = [ListItem, ListItem1, ListItem2, ListItem3, ...]

请注意,列表可以具有/存储不同的数据类型。你可以存储特定的数据类型或混合使用它们。
在下一节中,你将了解如何将项目添加到列表中。

如何在 Python 中将项目添加到列表中

在我们开始将项目添加到列表之前,让我们创建它。这将帮助你理解上一节中的语法。

names = ["Jane", "John", "Jade", "Joe"]

在上面的代码中,我们创建了一个名为 names 的列表,其中包含四个项目——JaneJohnJadeJoe

我们可以使用两种方法将项目添加到列表中——append()insert() 方法。

如何在 Python 中使用 append() 方法将项目添加到列表中

使用点表示法,我们可以将 append() 方法附加到列表以将项目添加到列表中。

要添加的新项目将作为参数传递给 append() 方法。

names = ["Jane", "John", "Jade", "Joe"]
names.append("Doe")

print(names)
# ['Jane', 'John', 'Jade', 'Joe', 'Doe']

在上面的代码中,我们使用 append() 方法将 “Doe” 添加到列表中:names.append("Doe")

如何在 Python 中使用 insert() 方法将项目添加到列表中

在上一节中看到的 append() 方法在列表的最后一个索引处添加一个项目。

使用 insert() 方法将项目添加到列表时,你指定应该在哪个索引处放置它:names.append("Doe")

这是一个例子:

names = ["Jane", "John", "Jade", "Joe"]
names.insert(2, "Doe")

print(names)
# ['Jane', 'John', 'Doe', 'Jade', 'Joe']

在我们的示例中,我们在第二个索引处添加了 “Doe”。列表是零索引的,因此第一项为 0,第二项为 1,第三项为 2,依此类推。

如何在 Python 中访问列表中的项目

你可以使用项目的索引访问列表中的项目。

names = ["Jane", "John", "Jade", "Joe"]

print(names[0])
# Jane

在上面的示例中,我们打印了索引为 0 的项目:print(names[0])。打印出来的项目是 “Jane”,因为它是列表中的第一项。

Index 0 = Jane
Index 1 = John
Index 2 = Jade
Index 3 = Joe

使用负索引,我们可以从数组末尾开始访问项目。这是一个例子:

names = ["Jane", "John", "Jade", "Joe"]

print(names[-1])
# Joe

索引 -1 = Joe
索引 -2 = Jade
索引 -3 = John
索引 -4 = Jane

如何更改 Python 列表中项目的值

要更改列表中某个项目的值,你必须指向该项目的索引,然后为其分配一个新值。

这是一个例子:

names = ["Jane", "John", "Jade", "Joe"]
names[0] = "Doe"

print(names)
# ['Doe', 'John', 'Jade', 'Joe']

在上面的代码中,我们使用项目的索引将第一项的值从 “Jane” 更改为 “Doe”:names[0] = "Doe"

如何在 Python 中删除列表中的项目

我们可以使用以下方法从列表中删除项目:

  • remove() 方法
  • pop() 方法
  • del 关键字

如何在 Python 中使用 remove() 方法删除列表中的项目

names = ["Jane", "John", "Jade", "Joe"]

names.remove("John")

print(names)
# ['Jane', 'Jade', 'Joe']

如你在上面的示例中所见,我们将要删除的项目作为参数传入 remove() 方法:names.remove("John")

如何在 Python 中使用 pop() 方法删除列表中的项目

names = ["Jane", "John", "Jade", "Joe"]

names.pop()

print(names)
# ['Jane', 'John', 'Jade']

pop() 方法删除列表中的最后一项。

你还可以使用其索引指定要删除的特定项目。这是一个例子:

names = ["Jane", "John", "Jade", "Joe"]

names.pop(2)

print(names)
# ['Jane', 'John', 'Joe']

如何在 Python 中使用 del 关键字删除列表中的项目

names = ["Jane", "John", "Jade", "Joe"]

del names[1]

print(names)
# ['Jane', 'Jade', 'Joe']

在上面的代码中,我们使用 del 关键字通过指定项的索引删除了第二项:del names[1]

如果在使用 del 关键字时不指定任何索引,则会删除整个列表,例如:

names = ["Jane", "John", "Jade", "Joe"]

del names

print(names)
# name 'names' is not defined

像我们上面所做的那样,在删除列表后尝试访问列表会以抛出错误,说明列表未定义。

如果你想清空一个列表,并且对它的引用仍然不会出错,那么你可以使用 clear() 方法。这是一个例子:

names = ["Jane", "John", "Jade", "Joe"]

names.clear()

print(names)
# []

clear() 方法清空列表。当你尝试访问列表时,会返回 [],因为所有项目都已“被清除”。

小结

在本文中,我们讨论了 Python 中的列表。

我们看到了 Python 中列表的一些特性以及如何创建列表。

我们还看到了如何在 Python 中添加、访问、更改和删除列表中的项目。

祝你编程愉快!