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)")
('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)
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
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)
Something
Maxwell's Silver Hammer
Oh!Darling
Octopus's Garden
I Want You(She's So Heavy)
items、keys、values は便利ですね。
▼ 参考