ホームページ  >  記事  >  バックエンド開発  >  Python で辞書をループする 2 つの方法の紹介

Python で辞書をループする 2 つの方法の紹介

高洛峰
高洛峰オリジナル
2017-03-16 16:09:321674ブラウズ

辞書、リスト、その他のデータのループトラバーサルは開発でよく使用されますが、Pythonの辞書のトラバーサルは多くの初心者にとって非常に馴染みのないものです。今日はPythonでの2つの方法での辞書のループトラバーサルについて説明します。 注: 次の 2 つのメソッドは python2 と python3 で共通です。

1. キーのみを走査します

単純な

for ステートメント

は、シーケンスを処理するのと同じように、辞書のすべてのキーをループできます:

d = {'name1' : 'pythontab', 'name2' : '.', 'name3' : 'com'}
for key in d:
    print (key, ' value : ', d[key])
name1 value : pythontab
name2 value : .
name3 value : com

2. 必要な場合のみ値を取得するには d.values を使用でき、すべてのキーを取得したい場合は d.keys を使用できます。

キーと値を取得したい場合、d.items メソッドはキーと値のペアをタプルとして返します。

for ループ

の大きな利点の 1 つは、ループ内でシーケンスのアンパックを使用できることです。

コード例:

for key, value in d.items():
    print (key, ' value : ', value)
name1 value : pythontab
name2 value : .
name3 value : com

注: 通常、辞書要素の順序は定義されていません。つまり、反復処理の際、辞書内のキーと値は処理されることが保証されますが、処理順序は不確実です。順序が重要な場合は、反復処理の前にソートするなど、キー値を別のリストに保存できます。


以上がPython で辞書をループする 2 つの方法の紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。