字典与集合
字典:
字典和列表类似,也是可变序列,不过与列表不同,他是无序的可变序列,保存的内容是以“键值对”的形式存放的。
字典的创建和删除:
创建字典时,在“键”和“值”之间用冒号分隔,相邻两个元素使用逗号分隔,所有元素放在一个大括号“{}”中,语法格式如下:
dictionary = {'key1':'value1','key2':'value2',...,'keyn':'valuen',}
参数说明:
dictionary:字典名称
key1、key2、...keyn:表示元素的键,必须是唯一的,并且不可变的,可以是字符串,数字或元组
value1、value2...valuen:表示元素的值,可以是任何数据类型,不是必须唯一的。
通列表和元组一样,在python中也可以创建空字典。使用下面两种方法创建空字典
dictionary = {}
或
dictionary = dict()
1、通过映射函数创建字典,语法格式如下:
dictionary = dict(zip(list1,list2))
参数说明:
dictionary:字典名称
zip()函数:用于将多个列表或元组对应位置的元素组合为元组,并返回包含这些内容的zip对象。如果想得到元组,可以使用tuple()函数将zip对象转换为元组,如果想得到列表,则可以使用list()函数将其转换为列表。
2、通过给定的“键值对”创建字典,语法如下:
dictionary = dict(key1=value1,key2=value2,...,keyn=valuen)
3、在python中,还可以使用dict对象的fromkeys()方法创建值为空的字典,语法格式:
dictionary = dict.fromkeys(list1)
参数说明:
dictionary:字典名称
list1:作为字典的键的列表
4、还可以通过已经存在的元组和列表创建字典。
通列表和元组一样,不在需要的字典也可以使用del命令删除整个字典,例如,通过下面的代码即可将已经定义的字典删除
del dictionary
如果只是想删除字典的全部元素,可以使用字典对象的clear()方法实现,执行clear()方法后,原字典将变为空字典。
dictionary。clear()
还可以使用pop()方法删除并返回指定“键”的元素
popitem()方法删除并返回字典中的一个元素。
通过“键值对”访问字典
如果想将字典的内容输出也比较简单,可以直接使用print()函数。例如
遍历字典
使用字典对象的items()方法可以获取字典的“键值对”列表。其语法格式如下
添加、修改和删除字典元素
由于字典时可变序列,所以可以随时在其中添加“键值对”,这个列表类似,向字典中添加元素的语法格式如下:
dictionary[key] = value
参数说明:
dictionary:字典名称
key:要添加元素的键,必须唯一,并且不可变,可以是字符串,数字或是元组
value:元素的值,可以是任何数据类型,但不是必须唯一