Python 2.7:打印没有括号和引号的字典

时间:2016-10-16 13:49:44

标签: python python-2.7 dictionary printing

myDict = {"Harambe" : "Gorilla", "Restaurant" : "Place", "Codeacademy" : "Place to learn"}

所以,我想打印一本字典。但我想这样做看起来像一个真实的事情清单。我不能只做print myDict,因为它会留下所有丑陋的东西。我希望输出看起来像Harambe : Gorilla, Restaurant : Place, etc

那我该怎么办?我没有找到满足我想要的帖子。提前谢谢。

5 个答案:

答案 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")