1、 字典的定义: *字典是一种可变的容器,值可以存储任意的元素类型。 *字典的每个键:值(Key:Value)s使用冒号(:)分割,每个键值对之间使用逗号(,)分隔,整个字典使用花括号({})包括 *在同一个字典中不允许出现两个键:键不管被赋值多少次只会记忆最后一次赋值 *在字典中键是唯一不可变的,可以是任意的数据类型,但不能是列表

代码: #coding UTF-8 dict1 = {"name":"sam","age":18} print("数据内容:%s 数据类型:%s"%(dict1,type(dict1))) 执行结果: 数据内容:{'name': 'sam', 'age': 18} 数据类型:<class 'dict'>

2、访问字典 *通过方括号中对应的键进行访问。 *如果没有字典中没有键访问的数据的话,将会报错‘KeyError:’

代码: #coding UTF-8 dict1 = {"name":"sam","age":18} print("dict1['name]:",dict1['name']) print("dict1['age']:",dict1['age']) print("dict1['weight']:",dict1['weight']) 执行结果: dict1['name]: sam dict1['age']: 18 KeyError: 'weight'

3、修改字典 *通过<覆盖递增>的赋值方法进行修改字典,优先替换以后数据,其次新增。

代码: #coding UTF-8 dict1 = {"name":"sam","age":18} dict1["age"] = "18岁"#因为字典中有"age"的键所以进行覆盖 print("更新dict1后的内容:",dict1) dict1["weight"] = 150#因为字典中有"weight"的键所以进行叠加新增 print("新增dict1后的内容:",dict1) 执行结果: 更新dict1后的内容: {'name': 'sam', 'age': '18岁'} 新增dict1后的内容: {'name': 'sam', 'age': '18岁', 'weight': 150}

4、删除字典 *clear()清空字典 *del 可以删除单个键也可以删除整个字典

代码: dict1 = {"name":"sam","age":18,"weight":150} del dict1["weight"]#删除键"weight" print("删除键'weight'的内容:",dict1) dict1.clear()#清空字典 print("清空字典:",dict1) del dict1#删除整个字典 print("删除字典:",dict1) 执行结果: 删除键'weight'的内容: {'name': 'sam', 'age': 18} 清空字典: {} 变量报错: name 'dict1' is not defined