与列表和元组有所不同,字典是另一种可变容器模型,且可存储任意类型的对象。
一、字典对象常用操作
字典的对象使用大括号{}将元素列出。字典的元素排列并没有一定的顺序,因为可以使用键值来取得该元素。
hh={"名称":"葡萄","产地":"四川","价格":"6.6"}
1、获取字典元素值
通过使用键值作为索引,可以返回字典中的元素。
hh={"名称":"葡萄","产地":"四川","价格":"6.6"}
hh["价格"]
2、修改字典元素值
字典中的元素值是可以修改的。
hh={"名称":"葡萄","产地":"四川","价格":"6.6"}
hh["名称"]="香蕉"
3、删除字典元素
使用del语句可以删除字典中的元素。
hh={"名称":"葡萄","产地":"四川","价格":"6.6"}
del hh["价格"]
4、注意问题
字典键值是不能随便定义的,需要注意以下两点:
(1)不允许同一个键值多次出现。创建时如果同一个键值被赋值多次,那么只有最后-一个值有效,前面重复的值将会被自动删除。例如:
(2)因为字典键值必须不可变,所以可以用数字、字符串或元组充当,列表则不行。如果用列表做键值,将会报错。
二、内置函数
1、len-计算字典元素个数
len(dict); 计算字典元素个数,即键值的总数。
2、str-打印字符串
str(dict):将字典的元素转化为可打印的字符串形式。
hh={"名称":"葡萄","产地":"四川","价格":"6.6"}
str(hh)
3、type-返回输入的变量类型
type(variable):返回输入的变量类型,如果变量是字典,就返回字典类型。
三、内置方法
1、clear-清除字典内所有元素
hh={"名称":"葡萄","产地":"四川","价格":"6.6"}
hh.clear()
2、copy-复制字典
hh={"名称":"葡萄","产地":"四川","价格":"6.6"}
mm=hh.copy()
3、get-获取键值
get(k[, d]): k是字典的索引值,d是索引值的默认值。如果k存在,就返回其值,
否则返回d。
hh={"名称":"葡萄","产地":"四川","价格":"6.6"}
hh.get("名称")
4、items-使用元组创建列表
items():使用字典中的元素创建一个由元组对象组成的列表。
hh={"名称":"葡萄","产地":"四川","价格":"6.6"}
hh.items()
5、keys-使用字典键值创建列表
hh={"名称":"葡萄","产地":"四川","价格":"6.6"}
hh.keys()
6、popitem-删除字典最后元素
popitem():删除字典中的最后一个元素
7、setdefault-检验键值-新加
setdefault(k[,d]): k是字典的键值,d是键值的默认值。如果k存在,就返回其值; 否则返回d,并将新的元素添加到字典中。
8、update-更新字典
update(E): E是字典对象,由字典对象E来更新此字典。
hh={"名称":"葡萄","产地":"四川","价格":"6.6"}
hh.update("名称":"香蕉")
9、values-创建列表对象
values():使用字典中键值的数值创建一个列表对象。
hh={"名称":"葡萄","产地":"四川","价格":"6.6"}
hh.values()