如何将不同列表中的值连接在一起?蟒蛇

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

我正在尝试创建一行代码,该代码将重复列表中的 x 值和另一个列表中的 y 值,最后重复最后一个列表中的 z 值。列表值将来自前一行代码中的用户输入。我想将这些值连接到一个打印语句中。

列表值将来自用户在前一行成本中的输入。 原代码是:

NCACost = [123,234,345]
NCADepr = [23,34,45]
NCANBV = [100,200,300]
for x in NCACost:
    for y in NCADepr:
        for z in NCANBV:
            print(str(x) + ' - end=')
            print(str(y) + ' = end=')
            print(str(z))

我想要什么:

123 - 23 = 100
234 - 34 = 200
345 - 45 = 300
python list concatenation
1个回答
0
投票

您不需要三个嵌套循环。最终将打印 27 行。您想要的是使用“zip”,以便并行迭代三个列表:

NCACost = [123,234,345]
NCADepr = [23,34,45]
NCANBV = [100,200,300]
for x,y,z in zip(NCACost,NCADepr,NCANBV):
    print(f"{x} - {y} = {z}")
© www.soinside.com 2019 - 2024. All rights reserved.