Python辞書のkeys()メソッドとvalues()メソッドは、順序が一致するリストを返しますか?

Mary-Kate Olsen
リリース: 2024-11-09 13:45:03
オリジナル
993 人が閲覧しました

Do Python dictionary keys() and values() methods return lists with matching order?

Python 辞書: Keys() と Values() の順序調整

質問:

リストは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() は、
辞書への変更を
介さずに呼び出され、リストは直接
対応します。

したがって、私たちの仮定は正しいです。 key() と value() の呼び出しの間に辞書が変更されない限り、これらのメソッドによって返されるリストは常に 1 対 1 のマッピングを維持します。

以上がPython辞書のkeys()メソッドとvalues()メソッドは、順序が一致するリストを返しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート