字典不是序列,而是一种映射。映射是一个其他对象的集合,但是他们是通过键而不是相对位置来存储的。字典是一种键值类型的数据类型,字典是无序的,是没有下标的,因为它有key值。字典的每个键值key=>value对用冒号:分割,每个键值对之间用逗号分割,整个字典在花括号中。如下所示定义了一个info的字典,并进行输出打印。
info = {
"stu1001" : "zhangheng",
"stu1002" : "chencheng",
"stu1003" : "wangyu",
}
print(info)
访问字典中的元素
输出某一个键对应的值
print(info["stu1001"]) #查找
修改某一个键对应的值
info["stu1001"] = "sdfef" #修改
增加字典里面的键值对
info["stu1004"] = "bsdhcushi" #增加
删除字典元素
能删除单一元素,也能清空字典,删除使用del或者pop命令
info.pop("stu1002") #删除
del info["stu1002"] #删除
清空字典
info.clear()
删除字典
del info
输出
# 循环
for i in info:
print(i,info[i])
if关系表达式允许我们查询字典中一个键是否存在,并可以通过使用python的if语句对结果进行分支处理。
info = {
"stu1001" : "zhangheng",
"stu1002" : "chencheng",
"stu1003" : "wangyu",
}
if not 'f' in info:
print('missing')
字典键的特性
字典值可以没有限制地取任何python对象,既可以是标准的对象,也可以是用户定义的,但键不行。
两个重要的点需要记住:
1)不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住。
2)键必须不可变,所以可以用数字,字符串或元组充当,所以用列表就不行。