for循环两次或任何其他方式,以便我只打印第一个循环元素,但从第二个循环中获取值

2024-05-18 15:48:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两张单子

a = [["My inner first"], ["My inner second", "My inner third"]] <br>
b = [["technical"], ["little messy", "something"]]

当我使用for循环以这种方式循环时:

for x in a:
    for xx in x:
        for xxx in b:
            for xxxx in xxx:
                print(xx)

或者

for i in range(len(a)):
    for x in a[i]:
        for xx in b[i]:
            print(x, xx)

我的预期输出应该是:

My inner first technical <br>
My inner second little messy<br>
My inner third something messy<br>

然而,我的实际产出是:

My inner first technical <br>
My inner first little messy <br>
My inner first something <br>
My inner second technical <br>
My inner second little messy <br>
My inner second something <br>
My inner third technical <br>
My inner third little messy <br>
My inner third something <br>

或者

My inner first technical <br>
My inner second little messy <br>
My inner second something <br> 
My inner third little messy <br> 
My inner third something <br>

Tags: inbrformysomethingxxxfirstinner
2条回答

使用zip

例如:

a = [["My inner first"], ["My inner second", "My inner third"]] 
b = [["technical"], ["little messy", "something"]]

for i, v in zip(a, b):
    for j, k in zip(i, v):
        print(j, k)

输出:

My inner first technical
My inner second little messy
My inner third something

你可以试试这个:

a = [["My inner first"], ["My inner second", "My inner third"]]
b = [["technical"], ["little messy", "something"]]

for i in range(len(a)):
    for j in range(len(a[i])):
        print(a[i][j], b[i][j])

Outputs:

My inner first technical

My inner second little messy

My inner third something

相关问题 更多 >

    热门问题