在python中打印索引名称

我想知道如何在列表和子列表中输出每个索引(和子索引)的名称而不是值.

例如,假设我有一个主列表,其中有3个其他列表,每个列表包含5个子列表.这是一个小例子来澄清:

List1 = [SubList1, SubList2, SubList3, SubList4, SubList5]
List2 = [Apple, Banana, Orange, Pear, Grape]
List3 = [Red, Yellow, Orange, Green, Purple]


Lists = [List1, List2, List3]

MainList = [Lists]

如何打印出“List1”?

当我输入

MainList[0][0]

它输出

[SubList1, SubList2, ..., Sublist5]

我想要索引的实际名称,而不是它的值.

我考虑过使用字典键,但是我用于XML转换的报表生成器将所有数据输出到列表中.这是否意味着我别无选择,只能修改报表生成器脚本以将数据输出到词典中?

最佳答案 尝试使用
dict()用于此目的:

List1 = ['SubList1', 'SubList2', 'SubList3', 'SubList4', 'SubList5']
List2 = ['Apple', 'Banana', 'Orange', 'Pear', 'Grape']
List3 = ['Red', 'Yellow', 'Orange', 'Green', 'Purple']


xd = {'List1': List1, 'List2': List2, 'List3': List3}

print xd['List1']

for k, v in xd.iteritems():
    if v == List1:
        print k

>>> ['SubList1', 'SubList2', 'SubList3', 'SubList4', 'SubList5']
>>> List1
点赞