加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

在python中打印索引名称

发布时间:2020-12-20 11:45:53 所属栏目:Python 来源:网络整理
导读:我想知道如何在列表和子列表中输出每个索引(和子索引)的名称而不是值. 例如,假设我有一个主列表,其中有3个其他列表,每个列表包含5个子列表.这是一个小例子来澄清: List1 = [SubList1,SubList2,SubList3,SubList4,SubList5]List2 = [Apple,Banana,Orange,Pea
我想知道如何在列表和子列表中输出每个索引(和子索引)的名称而不是值.

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

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


Lists = [List1,List2,List3]

MainList = [Lists]

如何打印出“List1”?

当我输入

MainList[0][0]

它输出

[SubList1,...,Sublist5]

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

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

解决方法

尝试使用 dict()用于此目的:

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


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

print xd['List1']

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

>>> ['SubList1','SubList5']
>>> List1

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读