原文: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
的列表,其中包含四个项目——Jane
、 John
、Jade
和 Joe
。
我们可以使用两种方法将项目添加到列表中——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 中添加、访问、更改和删除列表中的项目。
祝你编程愉快!