在Python2.7中,如何使用“for”循环来迭代嵌套列表索引项?

2024-10-01 09:33:06 发布

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

我有这样一个清单:

nList = [[0,0,0],[3,2,1]],\ [[]],\ [[100,1000,110]],\ [[0,0,0],[300,400,300],[300,400,720],[0,0,120],[100,0,1320],[30,500,1450]] 

并且需要以这样的方式存储输出,“\”之前的每个变量都是这样的,例如,在第一个“\”之前:

^{pr2}$

到目前为止,我已经为每个“\”之前的单个索引想出了这样的方法,例如nList[4]

outputList = []

for distance in nList[4]:
    outputLlist.append('{} metres, {} metres, {} seconds'.format(*distance))

但是我如何创建一个for循环,该循环迭代所有nList索引,并将输出以格式'x' metres, 'y' metres, 't' seconds存储在空列表{}中?在

谢谢你的帮助。在


Tags: 方法informat列表for格式方式distance
3条回答
for i in range(1,len(nList)):
    for distance in nList[i]:
        outputLlist.append('{} metres, {} metres, {} seconds'.format(*distance))

我想这能满足你的要求。在

迭代列表中的每个子列表,并在输出之前检查每个元素是否有3个或更多条目:

nList = [[0,0,0],[3,2,1]], [[]], [[100,1000,110]], [[0,0,0],[300,400,300],[300,400,720],[0,0,120],[100,0,1320],[30,500,1450]] 

outputList = []

for subList in nList:
    for distance in subList:
        if len(distance) >= 3:
            outputList.append('{} metres, {} metres, {} seconds'.format(*distance))

所以你的数据结构是一个列表的元组。 你需要两个回路。在

outputList = []
for i in nList:
    for distance in i:
        outputList.append('{} metres, {} metres, {} seconds'.format(*distance))

但您也可以使用列表理解:

^{pr2}$

相关问题 更多 >