我想知道如何在列表和子列表中输出每个索引(和子索引)的名称而不是值.
例如,假设我有一个主列表,其中有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