字典是一种映射类型 ,它是一个无序的集合。内部元素是键值对形式出现,即一个关键字(key)与一个值(value)的组合(“键-值”对)。
字典是一种可变容器模型,且可存储任意类型对象。
字典的每个键值 key=>value 对用冒号 : 分割,每个对之间用逗号(,)分割,整个字典包括在花括号 {} 中
键必须是唯一的,但值则不必。
值可以取任何数据类型,但键必须是不可变的,如字符串,数字。
使用字典
访问字典中的值
根据键获取与键相关联的值
#!/usr/bin/python3
color = {'color1': 'green', 'color1': 'red', 'color3': '字典'}
print ("color['color1']: ", color['color1'])
注意:如果用字典里没有的键访问数据,会输出错误
修改、添加字典
字典是一种动态结构,可随时在其中添加键 — 值对。因为字典中的元素是无序的,所以新加的键值对并不一定是在最后位置。
#!/usr/bin/python3
tinydict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
tinydict['Age'] = 8 # 更新 Age
tinydict['School'] = "菜鸟教程" # 添加信息
print ("tinydict['Age']: ", tinydict['Age']) #tinydict['Age']: 8
print ("tinydict['School']: ", tinydict['School']) #tinydict['School']: 菜鸟教程
创建空字典
使用字典来存储用户提供的数据或在编写能自动生成大量键 — 值对的代码时,通常都需要先定义一个空字典。
使用大括号 { } 创建空字典:emptyDict = {}
使用内建函数 dict() 创建字典:emptyDict = dict()
删除字典元素
要删除字典中的元素或整个字典,可以使用del命令、clear()、pop()和popitem()方法。
del命令可根据“键”删除字典中的元素。
clear()方法用于清除字典中的所有元素。
pop()方法用于获取指定“键”的值,并将这个“键-值”对从字典中移除。
#default是默认值,当字典中没有要被删除的key时,该方法返回指定的默认值
dict.pop(key[,default])
popitem()方法用于随机获取一个“键-值”对,并将其删除。
字典的内置方法
内置函数:
len(dict):计算字典元素个数,即键的总数。
str(dict):输出字典,可以打印的字符串表示。
type(variable):返回输入的变量类型,如果变量是字典就返回字典类型。
内置方法:
dict.clear():删除字典内所有元素
dict.copy():返回一个字典的浅复制
dict.fromkeys():创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值
dict.get(key, default=None):返回指定键的值,如果键不在字典中返回 default 设置的默认值
key in dict:如果键在字典dict里返回true,否则返回false
dict.items():以列表返回一个视图对象
dict.keys():返回一个视图对象
dict.setdefault(key, default=None):和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default
dict.update(dict2):把字典dict2的键/值对更新到dict里
dict.values():返回一个视图对象
pop(key[,default]):删除字典 key(键)所对应的值,返回被删除的值。
popitem():返回并删除字典中的最后一对键和值。