質問:
リストはPython 辞書の key() メソッドと value() メソッドは常に 1 対 1 の対応で保持されますか?
例:
d = {'one': 1, 'two': 2, 'three': 3} k, v = d.keys(), d.values() for i in range(len(k)): print(d[k[i]] == v[i])
仮定:
keys() と value() の呼び出しの間で辞書が変更されないままである場合、上記のループはすべての要素に対して一貫して True を出力すると仮定できますか?
答え:
2.x および 3.x の公式 Python ドキュメントによると:
If items()、keys()、values() 、
iteritems()、iterkeys()、および
itervalues() は、
辞書への変更を
介さずに呼び出され、リストは直接
対応します。
blockquote>したがって、私たちの仮定は正しいです。 key() と value() の呼び出しの間に辞書が変更されない限り、これらのメソッドによって返されるリストは常に 1 対 1 のマッピングを維持します。
以上がPython辞書のkeys()メソッドとvalues()メソッドは、順序が一致するリストを返しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。