Python の辞書を for ループにかけるときは items() を使う
2023.02.18
Python の辞書を for ループにかけるときは items()
を使います。
data = {'book': 13, 'pen': 48}
for key, value in data.items():
print(key)
print(value)
# book
# 13
# pen
# 48
辞書をそのまま iterate すると
data = {'book': 13, 'pen': 48}
for each in data:
print(each)
# book
# pen
値は出てきません。
items() が返すオブジェクトをループにかけるとキーと値のタプルがでてくる
data = {'book': 13, 'pen': 48}
items = data.items()
print(type(items)) # <class 'dict_items'>
print(items) # dict_items([('book', 13), ('pen', 48)])
for item in items:
print(type(item))
print(item)
# <class 'tuple'>
# ('book', 13)
# <class 'tuple'>
# ('pen', 48)
items()
は dict_items
オブジェクトです。