【发布时间】:2014-08-11 06:24:29
【问题描述】:
我想获得字典中所有键(可能还有子键)的良好输出。因此我写道:
print("The keys in this dictionary are:\n")
for k in mydict.keys():
print(k)
这行得通,但是有没有更简洁的方法来做到这一点?我尝试了列表理解,但是这当然会返回一个我无法与可能的介绍字符串连接的列表。还有什么更实用的功能吗?
编辑: 字典可能如下所示:
mydict = {'key1':'value1',
'key2':{'subkey1':'subvalue1','subkey2':'subvalue2'}}
我对“良好格式”的含义持开放态度。但是,可能是这样的:
key1
key2: subkey1, subkey2
【问题讨论】:
-
有些键的值本身就是字典,所以我也想打印出来
-
使用
join怎么样?例如print "\n".join(mydict.keys())。这将有助于单个字典,但对子键没有帮助。 -
@pandita 你能提供一个这样的字典的例子吗?还请描述什么对您来说“好”。
标签: python dictionary