字典的特征:
1、字典通过键而不是通过索引来读取
2、字典是任意对象的无序集合
3、字典是可变的,并且可以任意嵌套
4、字典中的键必须唯一,创建时如果同一个键被赋值两次,会使用后面的值
5、字典中的键必须不可变,可以用数字、字符串或元组,不能用列表
#创建字典
students={"小明":"1001","小强":"1002","小红":"1003","tom":"1004"}
print(students)
#访问字典
print(students["小强"])
#修改字典
students["小强"]="9999"#修改键对应的值
print(students)
students["小美"]="8888"#添加键值对
print(students)
del students["小明"]#删除键值对
print(students)
students.clear()#清空字典
print(students)
del students #删除字典对象
print(students)
students={"小明":"1001","小强":"1002","小红":"1003"}
print(students)#输出内容不包括双引号
print(len(students))
print(str(students))#输出内容包括双引号
print(type(students))
students={"小明":"1001","小强":"1002","小红":"1003"}
print("字典元素个数为:%d个"%len(students))#3个
# students.clear()
# print("执行完清除后字典元素个数为:%d个"%len(students))#0个
st2=students.copy()#复制一个相同的字典
print("复制后得到的st2为:",st2)
seq=("name","age","sex")
info=dict.fromkeys(seq)#创建一个新字典
print("新创建的字典为:%s"%info)
print("小红的学号为:%s"%students.get("小红"))#返回指定键的值
print("调用items方法的结果为:%s"%students.items())
print("所有的键为%s"%students.keys())#所有的键
print("所有的值为%s"%list(students.values()))#所有的值
students2={"小李":"1004"}
print("原来的字典为:%s"%students)
students.update(students2)#更新字典,添加键值对
print("更新后的字典为:%s"%students)