一、字典的定义
字典通过键值对的形式存储数据,通过key查找对应值,也叫映射。
字典无序,都存储在一个特定的键(key)下,键可以是数字、字符串甚至元组。字典也是python中唯一内建的映射类型。
二、创建字典
# 字典 dict dictionary
# {} 无序 key名唯一,常用字符串。 值可以是任意的数据类型。 key:value
dic = {"key1":"value1", "key2":"value2", "key3":"value3"}
三、字典基本操作
3.1 添加&修改
# 如果键名不存在于字典当中,那就是添加键值对。
# 如果键名存在于字典当中,那就是修改键对应的值。
3.1.1
字典名.["key"] = "value"
3.1.2 添加字典2到字典1
字典1.update(字典2)
3.2 删除
3.2.1 pop("key")和popitem
pop方法用来获得对应于给定键的值,然后将键—值对从字典中删除。
popitem方法类似于list.pop,后者会弹出列表的最后一个元素,但不同的是因为字典没有顺序,所以popitem会弹出随机的项。
3.2.2 clear
clear方法清除字典中的所有项,无返回值
四、字典内置函数/方法
4.1 比较两个字典元素
cmp(dict1, dict2)
4.2 计算字典元素个数,即键的总数
len(dict)
4.3 输出字典可打印的字符串表示
str(dict)
4.4 返回输入的变量类型,如果变量是字典就返回字典类型
type(variable) :type(dict["key/value"])
4.5 返回指定键的值,如果值不在字典中返回default值
dict.get(key, default = None)
4.6 如果键在字典dict中返回true,否则返回false
dict.has_key(key)
4.7 以列表返回可遍历的(键,值)元组数组
dict.items()
4.8 以列表返回一个字典所有的键/值
dict.keys()
dict.values()