2013-04-28 8 views
0

사전에 값을 할당하는 코드를 다음과 같이 가지고 있습니다. 현재 사전 값이 정상 값으로 인쇄되고 있습니다 .i 목록으로 변환하려면 어떻게해야합니까? 이것을 달성하기 위해 "database [data] = value"라인을 변경 하시겠습니까?사전의 값을 목록으로 변경

database={} 
....... 
database[data]=value //assigning value to a dictionary 
print database 
............... 

Expected output:- 
internal_dep = {'313115': ['313113'],'213114': ['213103'] } 

Current output:- 
internal_dep = {'313115': '313113','213114': '213103' } 

감사

+0

귀하의 질문은 이해하기 어렵다. 응답자는 그것을 적어도 2 가지 다른 방식으로 해석했습니다. – jpaugh

답변

2

당신이 시도 할 수 있습니다 : 당신은 이런 식으로 인쇄 할 경우

database[data]=[value] 

, 당신이 시도 할 수 있습니다 :

print({k:[v] for k, v in database.items()}) 
0

목록 수 없습니다 (쉽게) 파이썬 — 사전으로 사용되지만 Lisp는 이런 방식으로 사전을 표현합니다. 그러나 값이나 키 중 하나에서 얻을과 같이리스트로 변환 할 수 있습니다

print list(database.values()) 

또는

print list(database.keys()) 
관련 문제