python如何在列表中添加列

python如何在列表中添加列

作者:Rhett Bai发布时间:2026-01-13阅读时长:0 分钟阅读次数:13

用户关注问题

Q
如何在Python列表中新增一个子列表作为列?

我有一个二维列表,想在每个子列表中添加一个新的元素作为一列,该怎么操作?

A

在Python二维列表中添加新列的方法

可以通过遍历二维列表,为每个子列表添加一个新的元素,从而实现添加新列。例如:

matrix = [[1, 2], [3, 4], [5, 6]]
new_column = [7, 8, 9]

for i in range(len(matrix)):
    matrix[i].append(new_column[i])

print(matrix)  # 输出: [[1, 2, 7], [3, 4, 8], [5, 6, 9]]
Q
Python中如何使用列表推导式为列表添加新列?

有没有更简洁的方法,使用列表推导式在二维列表中添加新列?

A

使用列表推导式为二维列表添加新列

列表推导式可以帮助快速生成包含新列的二维列表,比如:

matrix = [[1, 2], [3, 4], [5, 6]]
new_column = [7, 8, 9]

result = [row + [new_column[i]] for i, row in enumerate(matrix)]
print(result)  # 输出: [[1, 2, 7], [3, 4, 8], [5, 6, 9]]
Q
如何使用numpy库在列表中添加列?

如果我使用numpy数组而不是普通列表,怎么添加一列数据?

A

利用numpy在数组中添加新列

numpy提供了方便的方法来添加列。可以使用numpy.column_stack或者numpy.hstack,例如:

import numpy as np

arr = np.array([[1, 2], [3, 4], [5, 6]])
new_col = np.array([7, 8, 9])

result = np.column_stack((arr, new_col))
print(result)
# 输出:
# [[1 2 7]
#  [3 4 8]
#  [5 6 9]]