辞書があり、それがソートされていて、索引で最初の3つの項目(値の順に)を削除したい場合(最初の辞書の内容に関係なく)、私は何をしますか?私はどうしたらいいのですか? 私はそれを私がスライスさせることを望んでいました(リストのようなものなど)が、それは不可能であることを認識しました。特定のインデックスの項目を辞書から削除しますか?
EDIT:インデックスはインデックスを意味します。例えば、以下のソートされた辞書の1から3の項目を削除して、それを値でソートした後、「卵」だけを残します。 EDIT 2:どのようにそれらの場所でキーを見つけるのですか(インデックス0,1,2)? 編集3:これではインポートや印刷はできません。例えば
:
>>>food = {"ham":12, "cookie":5, "eggs":16, "steak":2}
>>>remove_3(food)
{"eggs":16}
インデックスとはどういう意味ですか?キーを意味しますか? – ettanany
辞書のソート順序が安定していません(異なるPython実行間の変更)。 OrderedDictを使用して、キーが追加された順番に安定したソート順を使用したいとします。 –
辞書は発注されていないため、「最初の3つの」項目はありません。だから自分を取り除く鍵を見つけなければならない。 –