2016-10-16 4 views
1
myDict = {"Harambe" : "Gorilla", "Restaurant" : "Place", "Codeacademy" : "Place to learn"} 

따라서 사전을 인쇄하고 싶습니다. 하지만 실제 목록처럼 보이기를 원합니다. 나는 그저 추악한 것들을 남길 것이므로 print myDict을 할 수 없습니다. 출력을 보길 원합니다. Harambe : Gorilla, Restaurant : Place, etcPython 2.7 : 괄호와 따옴표없이 사전 인쇄

그래서 어떻게해야합니까? 내가 원하는 회의를 못 찾았습니다. 미리 감사드립니다.

답변

2

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

내가 처음 시도한 것이고 효과가있었습니다! 감사! – m1ksu

0

다음과 같이 시도해 볼 수 있습니다. 사전 주문에 대해 상관하지 않기 때문에, 출력이 가장 가능성이 더 Restaurant : Place Harambe : Gorilla Codeacademy : Place to learn처럼 될 것

for (i, j) in myDict.items(): 
    print "{0} : {1}".format(i, j), end = " " 

참고.

1

내 솔루션 :

print ', '.join('%s : %s' % (k,myDict[k]) for k in myDict.keys())