Python:将列表名称作为字符串

时间:2014-09-11 17:44:01

标签: python

我在python中有一个类似于:

的程序
from collections import defaultdict

d = defaultdict(list)
L = ['A', 'B', 'C']

for l in L:
    d[l].append('')

在我的实际程序中,我使用somedata填充每个子列表,但之后我想单独检查每个列表并执行一些操作。我可以让它全部工作,但为了努力为循环的一部分写一个ouptut我想打印我正在使用的子列表的名称。

例如:

for List in d:
    print str(List)

当然这是错误的,只会将列表内容打印为字符串。我想得到字符串的名称,所以我的输出将是:

'A'
'B'
'C'

1 个答案:

答案 0 :(得分:2)

这些已经在字典中吗?只需使用字典的键。

for key, val in d.items():
    print(key, val)

或者,如果你只想迭代键,你可以使用你最初使用的东西(默认情况下迭代字典只是迭代键),或者为了更清楚,你可以迭代{{1}方法。

keys()