- 字典是无序的对象合集,使用键-值(key-value)对存储,具有较快的查找速度
- 键(key)必须使用不可变类型
- 同一个字典中,键(key)必须是唯一的
字典元素的访问
info = {"name" : "Wang", "age" : 18}
-
直接通过index访问:
print(info["name"])
如果访问了字典中不存在的key-value对?
*直接访问的方式会报错 -
print(info.get("gender"))
使用get
方法访问字典中不存在的key,返回None
也可以指定没找到key时返回的值:print(info["gender", 'NaN')
-
“增”
直接使用新的key-value对赋值:e.g.info["id"] = 1234
-
“删”
-
del
:del info["name"]
删除了整个key-value对,无法再次访问 -
clear
:info.clear()
清除全部key-value对,得到一个空的字典
-
“改”
直接通过key修改value -
“查”
获取字典的所有key:info.keys()
,返回一个list
获取字典中所有的value:info.values()
,返回一个列表
获取字典中所有的key-value对:info.items()
,返回一个列表,每个元素为一个元组(key, value)
字典的遍历:
for key in info.keys():
print(key)
for value in info.values():
print(value)
for key,value in info.items():
print("key=%s value=%s" % (key, value))
网友评论