Why do you have to call .items() when iterating over a dictionary in Python?

Viewed 83274

Why do you have to call items() to iterate over key, value pairs in a dictionary? ie.

dic = {'one': '1', 'two': '2'}
for k, v in dic.items():
    print(k, v)

Why isn't that the default behavior of iterating over a dictionary

for k, v in dic:
    print(k, v)
2 Answers
Related