嵌套for循环中的循环,将每个打印到新文件

时间:2017-01-06 21:36:37

标签: python mongodb for-loop while-loop pymongo

我正在尝试做一些我确信很简单的事情。但我有点困惑。

我有3个for循环,每次for循环运行时,它会从数据库中的下一个文档中获取一定数据。因此,如果我将LastWrite_Time['result'][:1]更改为LastWrite_Time['result'][:2],那么我会从目录中的前两个文档中获取日期字符串。

我想为第一个文档打印LastWrite_TimeDeltaTimeBetweenPointsData,然后再打印第二个文档,直到第n个文档。我一直在尝试一些循环的东西,但我只是没有到达那里。如果可能的话,打印每个不是一个新文件,但我想我找出了最后一点。

for T in LastWrite_Time['result'][:n]:
        print 'Time & Date =',T['value']

for D in DeltaTimeBetweenPoints['result'][:n]:
    print D['value']

for a in Data['result'][:n]:      #only print the first result in the list
    print a['value']

1 个答案:

答案 0 :(得分:2)

list1 = LastWrite_Time['result']
list2 = DeltaTimeBetweenPoints['result']
list3 = Data['result']

for T, D, A in zip(list1, list2, list3):
    print 'Time & Date =',T['value']
    print D['value']
    print a['value']

这将首先获取每个列表的第一个元素和打印值,然后是每个列表的第二个元素并打印它们,依此类推。

zip获取列表并逐个迭代每个列表中的元素,用于所有列表。