如何枚举枚举列表中的列表

时间:2017-11-13 16:39:28

标签: python loops nested arcpy enumerate

由于我没有在我面前提供代码,所以列出了这些列表。

我有一个包含两个项目的列表:listA = [Region1, Region2]

在这些列表中(它们是最初具有嵌入信息的对象),它们每个都有一组项目。 frame1有三个项目;让我们说layer1 = [VA, GA, NC]和frame2有两个项目; layer2 = [WI, MI]

所以,分层次地:

Region1:  
    VA  
    GA  
    NC  
Region2:  
    WI  
    MI  

我要做的是将父图层枚举为:

0 Region1
1 Region2

同时也列出每个相应的子列表,结果如下所示:

0 Region1  
0 VA  
1 GA  
2 NC  
1 Region2  
0 WI  
1 MI  

第一个枚举很简单,但我对如何使用任何嵌套循环正确枚举感到迷茫。无论我怎么做,我都会为每一帧提供所有5层。

任何提示,技巧,想法?我特别需要这个来使用基本的枚举函数;不是Enum模块。

2 个答案:

答案 0 :(得分:0)

迭代外部和内部枚举:

listA = [['abc', 'def'], ['ghi', 'klm'], ['nop', 'qrs']]
for idx, inner in enumerate(listA):
    print('Region', idx)
    for jdx, elt in enumerate(inner):
        print(jdx, elt)

输出:

Region 0
0 abc
1 def
Region 1
0 ghi
1 klm
Region 2
0 nop
1 qrs

答案 1 :(得分:0)

按照@Reblochon Masque分享的示例,

_position