キーの順序は保証されていませんが、それは問題ありませんが、値の順序も保証されていないことを正確にはどういう意味ですか*?例えば辞書としての行列。それは安全ですか?
、私はこのように、辞書のように行列を表現しています:
signatures_dict = {}
M = 3
for i in range(1, M):
row = []
for j in range(1, 5):
row.append(j)
signatures_dict[i] = row
print signatures_dict
は私の行列の列が正しく構築されていますか?私は3行あり、このsignatures_dict[i] = row
行に、row
は常に1、2、3、4、5を持っているとしましょう。signatures_dict
は何ですか?
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
または
1 2 3 4 5
1 4 3 2 5
5 1 3 4 2
のようなもの?クロスプラットフォームサポートが心配です。
私のアプリケーションでは、行は単語と列ドキュメントなので、最初の列は最初のドキュメントです。あなたが保証されます* Are order of keys() and values() in python dictionary guaranteed to be the same?
ジョンさんがアップしてくれてありがとう。私のアプリケーションでは、行は単語と列ドキュメントなので、最初の列が最初のドキュメントだと言えますか? – gsamaras
@gsamaras:はい。 –
ああ、すばらしいジョンなので、キーの順序は値の順序と同じになります。これは 'signatures_dict.keys()[0]'は最初のキー(最初に格納されたもの)と 'signatures_dict.values()[0]'と同様に最初のキーを取得し、最初のキー。 – gsamaras