Python辞書と整数n
が与えられているので、n
番目のキーにアクセスする必要があります。私は私のプロジェクトでこれを何回も繰り返す必要があります。Python辞書でn番目のキーを抽出しますか?
私はこれを行う機能書かれています:
def ix(self,dict,n):
count=0
for i in sorted(dict.keys()):
if n==count:
return i
else:
count+=1
をしかし、問題は辞書が巨大であれば繰り返し使用する場合、時間の複雑さが増すということです。
効率的な方法はありますか?
最初に同じで高速なコードの '.keys()'を削除します。 – jamylak
は、順序付けされていないコレクションの「n番目の要素」のようなものはありません。あなたは私が間違っている問題を表現しています。 – Elazar
@jamylakよ、ありがとう!私は反復が.keys()もなくてもできることを知りませんでした。そして、主な質問に対する解決策がありますか? –