ソートされた辞書でその位置を呼び出すことによって辞書キーを文字列に出力しようとしていますが、これはリストで行うことができますが、その価値。それは、好ましくようなものになるだろう辞書の位置から辞書キーを印刷する
ます:python 3では 印刷(「あなたのキーがある」、辞書(0))
ソートされた辞書でその位置を呼び出すことによって辞書キーを文字列に出力しようとしていますが、これはリストで行うことができますが、その価値。それは、好ましくようなものになるだろう辞書の位置から辞書キーを印刷する
ます:python 3では 印刷(「あなたのキーがある」、辞書(0))
、list
へdict
を回すと、すべてのkeys
のリストを作成します。
>>> dictionary = {'foo':1, 'bar':2}
>>> keys = list(dictionary)
>>> keys
['foo', 'bar']
今、あなたは、単にkeys
にアクセスするためにlist
操作を使用することができます。
そして、あなたは彼らのインデックス使用dictionary
の値にアクセスしたい場合:
>>>dictionary[keys[0]]
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'
辞書は順序を持っていません! –
キーで値にアクセスできます –
辞書には注文がありません。順序付き辞書が必要な場合は、 'collections'モジュールから' ordereddict'を使うことができます。または、2dリストを使用することができます –