如何在列表a中的每个元素上添加一个数字,以给出一个新列表b以及总和

您好如何在列表A中的每个整数上添加一个数字,从而使用python生成新列表B。我也想生成n个列表 例: a = [1,2,3],n = 2 将k = 3添加到a的每个元素中,得到b = [4,5,6],将k添加到列表b中,得到c = [7,8,9] 我使用地图功能实现了此功能,但我想生成n个列表。

def bw(n,k):
    test_list = [1,3]
    if n > 1:
        res = list(map(lambda x :x+k,test_list))
        return test_list,res
    else:
        return test_list
print bw(3,2)

输出b = [4,6]        c = [7,9]

hhxxttxsj 回答:如何在列表a中的每个元素上添加一个数字,以给出一个新列表b以及总和

res = [x + k for x in test_list]

这直接来自GeeksforGeeks.

,

这是一个解决方案:

test_list = [1,2,3]

def bw(test_list,n,k):
    output= []
    temp = test_list
    for i in range(n):
        temp = [j + k for j in temp]
        output.append(temp)
    return output

print (bw(test_list,3))

,

如果只需要最终数组:

def bw(n,k):
    test_list = [1,3]
    return [x+n*k for x in test_list]

print(bw(3,2))

如果您还想要列表列表:

def bw(n,3]
    res = []
    for i in range(0,n):
        test_list = [x+k for x in test_list]
        res.append(test_list)

    return test_list,res

print(bw(3,2))
本文链接:https://www.f2er.com/3150821.html

大家都在问