字典和列表类似,也是可变序列,不过与列表不同,他是无序的可变序列,保存的内容是以“键-值对”的形式存放的;键是唯一的,而值可以有多个。字典在定义一个包含多个命名字段时是很有用的。
字典
有以下几个主要特征:
1、通过键而不是通过索引来读取;
2、字典是任意的对象无意义集合;
3、字典是可变的,并且可以任意嵌套;
4、字典中的键必须是唯一的;
5、字典中键必须不可变。
字典的创建与删除
定义字典时,每个元素都包含两个部分——“键”和“值”,并且在“键”和“值”之间用冒号隔开,相邻两个元素间用逗号隔开,所有元素放在一个大括号“{}”中。语法格式如下:
dictionary={'key1':"value1",'key2':"value2",'key3':"value3",}
相关参数说明:
dictionary:表示字典名称;
key1:表示元素的键,必须是唯一的,且是不可变的;
value1:表示元素的值,可以是任何的数据类型,不是唯一的。
除此之外我们还可以通过映射函数来创建字典和通过给定的“键值对”创建字典,他们的相关语法格式如下:
通过映射函数来创建字典
dictionary=dict(zip(list1,list2))
dictionary:表示字典的名称
zip():用于将多个列表或元组对应位置的元素组合为元组,并返回包含这些内容的zip对象。如果想得到元组,可以将zip对象使用tuple()函数转换为元组,如果想得到列表,则可以使用list()函数,将其转换为列表。
list1:表示一个列表,用于指定要生成字典的键。
list2:表示一个列表,用于指定要生成字典的值。
通过给定的“键值对”创建字典
dictionary=dict(key1=value1,key1=value1,...,keyn=valuen)
dictionary:表示字典名称;
key1,key2,keyn:表示元素的键,必须是唯一的,且是不可变的;
value1,value2,valuen:表示元素的值,可以是任何的数据类型,不是唯一的。
同列表和元组一样,不再需要字典的时候可以用del命令删除,如;
del dictionary
另外,如果只是想删除字典的全部元素,可以使用字典对象的clear()方法。
dictionary.clear()
遍历字典
字典是以“键-值对”的形式存储数据的,所以就可能需要对这些“键-值对”进行获取。
使用字典对象的items()方法可以获取字典的“键-值对”列表。格式如下:
dictionary.items()
例子如下:
dictionary={'QQ':"741258",'微信':"741258563214",'腾讯':"741258456789",}
for item in dictionary.items():
print(item)
添加、修改和删除字典
由于字典是可变序列,所以可以随时在其中增加“键-值对”,这和列表类似。向字典中添加元素的语法格式如下:
dictionary[key]=value
#添加元素
dictionary={'QQ':"741258",'微信':"741258563214",'腾讯':"741258456789",}
dictionary["暴雪"]="英雄联盟"
print(dictionary)
#更新字典中的元素
dictionary={'QQ':"741258",'微信':"741258563214",'腾讯':"741258456789",}
dictionary["QQ"]="王者荣耀"
print(dictionary)
#删除字典中的元素
dictionary={'QQ':"741258",'微信':"741258563214",'腾讯':"741258456789",}
del dictionary["QQ"]
print(dictionary)
添加元素
修改元素
删除字典中的元素
谢谢!