2017-11-26 12 views
-2

ソートされた辞書でその位置を呼び出すことによって辞書キーを文字列に出力しようとしていますが、これはリストで行うことができますが、その価値。それは、好ましくようなものになるだろう辞書の位置から辞書キーを印刷する

ます:python 3では 印刷(「あなたのキーがある」、辞書(0))

+3

辞書は順序を持っていません! –

+0

キーで値にアクセスできます –

+2

辞書には注文がありません。順序付き辞書が必要な場合は、 'collections'モジュールから' ordereddict'を使うことができます。または、2dリストを使用することができます –

答えて

0

listdictを回すと、すべてのkeysのリストを作成します。

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

今、あなたは、単にkeysにアクセスするためにlist操作を使用することができます。

そして、あなたは彼らのインデックス使用dictionaryの値にアクセスしたい場合:

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

をあなたがして、私は正確に何をしたいかわからない、しかし、あなたがkeyを知っているとdictionaryからvalueをしたい場合nextで次generator-expressionを使用することができます。

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

だから我々が持っている場合:

d = {"car": "road", "bike": "path"} 
val = "road" 

は、上記得られます:

'car'