如何在python中将矩阵(子列表的列表)中的所有值加1?

问题描述 投票:0回答:2

我必须创建一个传递矩阵作为参数的函数,然后使用嵌套循环将矩阵中各项的值加1。

例如,如果我的矩阵为[[8,9],[4,6],[7,2]]我希望输出为= [[9,10],[5,7],[8,3]]

python-3.x
2个回答
0
投票

您可以编写一个简单的函数来遍历列表,以使每个元素增加1,如下所示:

def increment_by_1(lst):
    for i in range(len(lst)):
        for j in range(len(lst[i])):
            lst[i][j] += 1
    return lst

希望这有所帮助! (请注意,这将修改您的初始列表)。


0
投票

您可以创建一个函数来使用嵌套列表理解来返回新列表:

def increment_by_one(lst):
    return [[col + 1 for col in row] for row in lst]

用法:

>>> increment_by_one([[8, 9], [4, 6], [7, 2]])
[[9, 10], [5, 7], [8, 3]]
© www.soinside.com 2019 - 2024. All rights reserved.