myDict = {"Harambe" : "Gorilla", "Restaurant" : "Place", "Codeacademy" : "Place to learn"}
所以,我想打印一本字典。但我想这样做看起来像一个真实的事情清单。我不能只做print myDict
,因为它会留下所有丑陋的东西。我希望输出看起来像Harambe : Gorilla, Restaurant : Place, etc
那我该怎么办?我没有找到满足我想要的帖子。提前谢谢。
答案 0 :(得分:7)
使用items
字典方法:
print('\n'.join("{}: {}".format(k, v) for k, v in myDict.items()))
输出:
Restaurant: Place
Codeacademy: Place to learn
Harambe: Gorilla
扩展:
for key, value in myDict.items():
print("{}: {}".format(key, value))
答案 1 :(得分:1)
我的解决方案:
print ', '.join('%s : %s' % (k,myDict[k]) for k in myDict.keys())
答案 2 :(得分:1)
我不确定这是否是python 3.x(第一次发布),但是我在列表中的字典上遇到了这个问题,并发现这对我有用:
new_dict = {k: v for k, v in zip(color, color_variation) if "{}".format(k) in v}
答案 3 :(得分:0)
你可以尝试这样的事情。
for (i, j) in myDict.items():
print "{0} : {1}".format(i, j), end = " "
请注意,由于字典不关心顺序,因此输出很可能更像Restaurant : Place Harambe : Gorilla Codeacademy : Place to learn
。
答案 4 :(得分:0)
再一次,在python 3中:
print(*['{} : {}'.format(k,v) for k,v in myDict], sep = "\n")