字典是一系列健-值对,
{}
括起来表示一个字典,
每个键都与一个值相关联,
键和值之间用:
分隔,
可以用键来访问相关联的值,
任何Python对象可以用作字典中的值。
alien = {'color':'green', 'points':5}
print(alien)
print(alien['color']) #现实alien的'color'
alien['position'] = 'xyz' #向alien添加值为'xyz'的'position'键
print(alien)
del alien['color'] #删除alien中'color'键
print(alien)
注意键上有''
,按键取值用[]
alien = {
'color':'green',
'points':'5',
'position':'xyz'
}
for key, value in alien.items(): #遍历alien
print("\nkey: " + key)
print("value: " + value)
for key in alien.keys(): #遍历alien的键
print(key)
for key in alien: #遍历alien的键
print(key)
获取字典元素时,获取顺序是不可预测的。
以特定顺序返回元素,使用sorted()
。
alien = {
'color':'green',
'points':'5',
'position':'xyz'
}
print(alien.values())
for a in alien.values(): #遍历值
print(a)
嵌套
字典可以存储在列表中,列表可以作为值
存储在字典中。
字典也可以嵌套字典
users = {
'aeinstein':{
'first': 'albert',
'last': 'einstein',
'location': 'princeton',
},
'mcurie': {
'first': 'marie',
'last': 'curie',
'location': 'paris',
}
}
for username, user_info in users.items():
print("\nUsername: " + username)
full_name = user_info['first'] + " " + user_info['last']
location = user_info['location']
print("\tfull name: " + full_name.title())
print("\tlocation: " + location.title())
如果觉得此文章有用,点击这里,万分感谢。
Reference
[美]Eric Matthes著,袁国忠译. Python编程从入门到实践[M]. 北京:人民邮电出版社. 2016.7.