geekdoc-python-zh/docs/askpython/append-to-a-list-in-python.md

110 lines
2.9 KiB
Markdown
Raw Permalink Normal View History

2024-10-20 12:24:46 +08:00
# 在 Python 中追加到列表
> 原文:<https://www.askpython.com/python/list/append-to-a-list-in-python>
在本文中,我们将看看如何在 Python 中向一个[列表](https://www.askpython.com/python/list/python-list)追加内容。
Python 的 **list.append()** 提供了这个问题的解决方案,所以我们将看到一些使用这个方法的例子。
我们开始吧!
* * *
## 在 Python 中追加到普通列表
我们可以在列表中使用 Python 内置的 **append()** 方法,并将元素添加到列表的末尾。
```py
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)
```
**输出**
```py
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** 个列表:
```py
nested_list = [[1, 2, 3], [4, 5, 6, 7], [2, 4, 5, 6, 7]]
```
我们将插入列表的 N 个元素中的每一个:
```py
my_list = [10, 11, 12]
```
10 将被添加到第一个列表中11 将被添加到第二个列表中12 将被添加到第三个列表中。
因此,我们的输出将是:
```py
[[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]`。
```py
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)
```
**输出**
```py
[[1, 2, 3, 10], [4, 5, 6, 7, 11], [2, 4, 5, 6, 7, 12]]
```
的确,我们的产量符合我们的预期!
* * *
## 结论
在本文中,我们学习了如何追加到 Python 列表中,并研究了这个过程的各种情况。
* * *