[解決済み] 古いバージョンのPythonにおける辞書のキーの並び順
2022-07-05 10:44:16
質問
コードを入力してください。
d = {'a': 0, 'b': 1, 'c': 2}
l = d.keys()
print l
これは
['a', 'c', 'b']
. という方法がよくわからないのですが
keys()
の中のキーワードの順序をどのように決定しているのか不明です。
l
. しかし、私はキーワードを "適切な順序で取得できるようにしたいと思います。もちろん、適切な順序とは、次のようなリストを作成することです。
['a', 'b', 'c']
.
どのように解決するのですか?
あなたは オーダーディクト (Python 2.7が必要)以上です。
また、以下の点に注意してください。
OrderedDict({'a': 1, 'b':2, 'c':3})
は動作しないので注意してください。
dict
で作成した
{...}
で作ったものは、すでに要素の順番を忘れてしまっています。代わりに、あなたは
OrderedDict([('a', 1), ('b', 2), ('c', 3)])
.
ドキュメントにあるように、Python 2.7 よりも低いバージョンでは この のレシピを参照してください。
関連
-
[解決済み] Pythonで辞書に新しいキーを追加するにはどうすればよいですか?
-
[解決済み] バイトを文字列に変換する
-
[解決済み] Python 3で「1000000000000000 in range(1000000000000001)」はなぜ速いのですか?
-
[解決済み] Pythonの辞書からキーを削除するにはどうしたらいいですか?
-
[解決済み] 辞書のリストを辞書の値でソートするにはどうしたらいいですか?
-
[解決済み] 複数行の長い文字列を作成するためのPythonicな方法
-
[解決済み】forループを使った辞書の反復処理
-
[解決済み】Pythonに三項条件演算子はありますか?
-
[解決済み】2つの辞書を1つの式でマージする(辞書の和をとる)には?)
-
[解決済み] googletransがエラー 'NoneType' オブジェクトに 'group' 属性がない、と言って動かなくなった。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Python 3.6+で辞書は順番に並びますか?
-
[解決済み] PythonでSVGからPNGに変換する
-
[解決済み] Celeryでタスクのステータスを確認するには?
-
[解決済み] PythonでSelenium WebDriverを使用してテキストを取得する方法
-
[解決済み] 巨大なテキストファイルから特定の行にジャンプするには?
-
[解決済み] Matplotlibのレジェンドが動作しない
-
[解決済み] 条件を満たした場合にNumpyの要素を置き換える
-
[解決済み] 標準のjsonモジュールでfloatをフォーマットする
-
[解決済み] ネストした辞書の項目からpandasのDataFrameを構築する
-
[解決済み] Pythonスクリプトをコンパイルする(実行しない) [重複]。