Python の dict 型の列挙方法(items,keys,values)

Python の勉強をしている時、dict 型の items()が出てきてよくわからなかった。

確認してみました。

サンプルとして、ビートルズの「アビーロード」の 6 曲目までを dict にして確認しました。

Abbey_Road = {'1': 'Come Together', '2': 'Something','3':'Maxwell\'s Silver Hammer', '4': 'Oh!Darling', '5':'Octopus\'s Garden', '6': 'I Want You(She\'s So Heavy)'}

▼ items

まずは、items()です。

これで、すべての要素を取ってこれます。

for item in Abbey_Road.items():
    print(item)
('1', 'Come Together')
('2', 'Something')
('3', "Maxwell's Silver Hammer")
('4', 'Oh!Darling')
('5', "Octopus's Garden")
('6', "I Want You(She's So Heavy)")

曲番とタイトルを別々にも取れます。

for num, title in Abbey_Road.items():
    print(num, ':', title)
		
1 : Come Together
2 : Something
3 : Maxwell's Silver Hammer
4 : Oh!Darling
5 : Octopus's Garden
6 : I Want You(She's So Heavy)

items()をリストで取り出す方法

Abbey_Road_list = list(Abbey_Road.items())
print(Abbey_Road_list)
[('1', 'Come Together'), ('2', 'Something'), ('3', "Maxwell's Silver Hammer"), ('4', 'Oh!Darling'), ('5', "Octopus's Garden"), ('6', "I Want You(She's So Heavy)")]

1 曲目を取り出してみます。

one = Abbey_Road_list[0]
print(one)
('1', 'Come Together')

▼ keys

次は、keys()です。

曲番の部分を取ってきます。

for num in Abbey_Road.keys():
    print(num)
1
2
3
4
5
6

▼ values

values()は曲のタイトル部分を取ってきます。

for title in Abbey_Road.values():
    print(title)
Come Together
Something
Maxwell's Silver Hammer
Oh!Darling
Octopus's Garden
I Want You(She's So Heavy)

items、keys、values は便利ですね。

▼ 参考