2.9 KiB
在 Python 中追加到列表
原文:https://www.askpython.com/python/list/append-to-a-list-in-python
在本文中,我们将看看如何在 Python 中向一个列表追加内容。
Python 的 list.append() 提供了这个问题的解决方案,所以我们将看到一些使用这个方法的例子。
我们开始吧!
在 Python 中追加到普通列表
我们可以在列表中使用 Python 内置的 append() 方法,并将元素添加到列表的末尾。
my_list = [2, 4, 6, 8]
print("List before appending:", my_list
# We can append an integer
my_list.append(10)
# Or even other types, such as a string!
my_list.append("Hello!")
print("List after appending:", my_list)
输出
List before appending: [2, 4, 6, 8]
List after appending: [2, 4, 6, 8, 10, "Hello!"]
如您所见,我们的列表在末尾插入了两个元素 10 和“你好”。当你追加到一个普通列表时就是这种情况。
现在让我们看看其他一些案例。
追加到 Python 嵌套列表中的列表
嵌套列表是一个包含其他列表的列表。在这个场景中,我们将了解当列表嵌套时,如何在 Python 中追加列表。
我们将看看嵌套列表有不同长度的 N 个列表的特殊情况。我们想在原来的列表中插入另一个正好包含 N 个元素的列表。
但是现在,我们不是直接追加到嵌套列表,而是将每个 N 元素依次追加到每个 N 列表。
为了给你看一个例子,这里是我们的嵌套列表,有 N = 3 个列表:
nested_list = [[1, 2, 3], [4, 5, 6, 7], [2, 4, 5, 6, 7]]
我们将插入列表的 N 个元素中的每一个:
my_list = [10, 11, 12]
10 将被添加到第一个列表中,11 将被添加到第二个列表中,12 将被添加到第三个列表中。
因此,我们的输出将是:
[[1, 2, 3, 10], [4, 5, 6, 7, 11], [2, 4, 5, 6, 7, 12]]
有问题吗?现在就来解决吧!
因此,对于嵌套列表中的每个列表,我们从my_list中选择相应的元素,并将其附加到该列表中。我们一直这样做,直到到达嵌套列表的末尾,以及my_list。
一种可能的方法是遍历嵌套列表。因为我们知道嵌套列表的每个元素都是一个列表,所以我们可以获取当前元素的索引,并将my_list[idx]附加到nested_list[idx]。
nested_list = [[1, 2, 3], [4, 5, 6, 7], [2, 4, 5, 6, 7]]
my_list = [10, 11, 12]
for idx, small_list in enumerate(nested_list):
small_list.append(my_list[idx])
print(nested_list)
输出
[[1, 2, 3, 10], [4, 5, 6, 7, 11], [2, 4, 5, 6, 7, 12]]
的确,我们的产量符合我们的预期!
结论
在本文中,我们学习了如何追加到 Python 列表中,并研究了这个过程的各种情况。