2020年3月29日日曜日

【辞書】for文による要素の取り出し

 キー(key)と値(value)の組合わせの集まりである辞書(dict型)はイテラブルオブジェクトなためfor文で要素を取り出すことが可能。キーを取り出す方法、値を取り出す方法、キーと値両方を取り出す方法を紹介する。



keyメソッドでキーを取り出す

 keysによりfor文のイテラブルオブジェクトとしてキーを指定するとキーが順番に取り出せる。

population = {'大坂': 882, '兵庫': 546, '京都': 261}
for prefecture in population.keys():
    print(prefecture)

実行結果

大坂
兵庫
京都


valuesメソッドで値を取り出す

 valuesによりfor文のイテラブルオブジェクトとして値を指定すると値が順番に取り出せる。

population = {'大坂': 882, '兵庫': 546, '京都': 261}
for prefecture in population.values():
    print(prefecture)

実行結果

882
546
261


itemsメソッドでキーと値を取り出す

 itemsfor文を組み合わせると、キーと値のセットを取り出すことができる。次の例では変数prefectureにキーと値のセットがtupleとして代入される。

population = {'大坂': 882, '兵庫': 546, '京都': 261}
for prefecture in population.items():
    print(prefecture)

実行結果

('大坂', 882)
('兵庫', 546)
('京都', 261)


 2変数で受け取れば、キーと値それぞれ別の変数に格納できる。次の例では変数xにキー、変数yに値が格納される。

population = {'大坂': 882, '兵庫': 546, '京都': 261}
for x, y in population.items():
    print(x, y)

実行結果

大坂 882
兵庫 546
京都 261


リファレンス

Python 標準ライブラリ > マッピング型 --- dict

使用バージョン:Python 3.7.0

0 件のコメント:

コメントを投稿