{'score': 55, 'country': 'es' }
To create a dictionary:
{}
'score'
):
55
),
user = {'name': 'foo',
'countries': ['es', 'dk', 'uk'],
'address': {'street': 'diagonal'}}
keys can be strings or numbers.
values can be any data type!
keys must be unique.
Style: write on multiple lines to make more legible!
user = {'name': 'Foo', 'score': 55}
user['score'] = 100
print(user['score']) # 100
user['country'] = 'es'
print(user['country]) # 'es'
Values can be retrieved via their keys with square brackets []
, much like lists.
Values can also be set via square brackets []
, much like lists!
Unlike lists, however, a value can be set via square brackets []
even if that key did not exist.
user = {'name': 'Foo', 'score': 55}
try:
country = user['country']
except KeyError:
country = 'No country!'
print(country)
Dictionaries raise a KeyError
exception when you try to access the value of a key that does not exist in the dictionary.