2017-11-26 3 views
-2

정렬 된 사전에서 해당 위치를 리콜하여 사전 키를 문자열로 인쇄 할 수있게하려고 노력했습니다. 목록으로 수행 할 수 있지만 계속 보관하지 않습니다. 그것의 가치.사전의 위치에서 사전 키 인쇄

그것은 바람직과 같이 될 것이다 : 인쇄 ("당신의 키는"사전 (0))는이 listdict 모든 keys의 목록을 생성합니다 회전 파이썬 3에서

+3

사전 주문을하지 않아도됩니다! –

+0

키를 사용하여 값에 액세스 할 수 있습니다. –

+2

사전에는 주문이 없습니다. 순서가 지정된 사전이 필요한 경우'collections' 모듈에서'ordereddict'를 사용할 수 있습니다. 또는 2 차원 목록을 사용할 수 있습니다 –

답변

0

.

>>> dictionary = {'foo':1, 'bar':2} 
>>> keys = list(dictionary) 
>>> keys 
['foo', 'bar'] 

지금 당신은 단순히 keys에 액세스 할 수 list 작업을 사용할 수 있습니다.

그리고 당신이 그들의 인덱스를 사용 dictionary의 값에 액세스하려면 :

>>>dictionary[keys[0]] 
1 
1

을 나는 당신이 원하는 정확히 잘 모르겠지만, 당신이 key를 알고 있다면 다음, dictionary에서 value을 원하는 당신

next(i[0] for i in d.items() if i[1] == val) 

우리가 그래서 경우 :

다음 generator-expression next로 사용할 수 있습니다 줄 것이다
d = {"car": "road", "bike": "path"} 
val = "road" 

다음 위 :

'car'