从列表列表打印最终输出

时间:2017-04-24 05:59:06

标签: python list

最初,我有一个包含列表的列表,例如

L = [[01,02],[03,04],[05,06]]

并且对于列表列表中的每个列表,我的程序从列表中的元素进行一些计算,并将值输出到单个列表中。

OutputList = [2.1,2.2,2.3]

值2.1对应于[01,02],2.2对应于[03,04],最后2.3对应于[05,06]

我想打印输出列表以及与输出列表中的值对应的单个列表,如下所示。

2.1 : [01,02]
2.2 : [03,04]
2.3 : [05,06]

我想知道如何才能获得输出。我知道我应该利用for循环执行类似的事情:

for val in OutputList:
    for lst in L:
        OutputList[val] == L[lst] ##??

2 个答案:

答案 0 :(得分:0)

您可以使用enumerate来迭代带有索引

list
for ind, val in enumerate(outputList):
    print('{} : {}'.format(val, L[ind])

答案 1 :(得分:0)

你可以像zip一样zip(outputList,L)两个列表,它会创建像(2.1,[01,02])这样的元组,你可以按如下方式打印列表:

zipped =zip(outputList,L)
for item in :
     print ("{} : {}".format(zipped[0],zipped[1]))