我在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'
答案 0 :(得分:2)
这些已经在字典中吗?只需使用字典的键。
for key, val in d.items():
print(key, val)
或者,如果你只想迭代键,你可以使用你最初使用的东西(默认情况下迭代字典只是迭代键),或者为了更清楚,你可以迭代{{1}方法。
keys()