Python字典
字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示:
d = {key1 : value1, key2 : value2 }
键必须是唯一的,但值则不必。
值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。
一、定义访问字典
1、把相应的键放入熟悉的方括弧
运行结果:
Hugh
{1: 'Nancy', 2: 'Anne', 3: 'Hugh', 4: 'Rainbow', 5: 'Mary'}
2、Keys()函数返回字典Key的列表,values()函数返回字典value的列表,items()函数将所有的字典项以列表方式返回,这些列表中的每一项都包含key和value,但是项在返回时并不会按照它们在字典中的存放顺序。
实例:
运行结果:
{'username': 'zhangshan', 'password': 123456}
dict_keys(['username', 'password'])dict_values(['zhangshan', 123456])dict_items([('username', 'zhangshan'), ('password', 123456)])dicts keys is 'username'dicts values is 'zhangshan'dicts keys is 'password'dicts values is 123456二、修改字典
向字典添加新内容的方法是增加新的键/值对,修改或删除已有键/值对
1、添加元素
运行结果:
{1: 'Nancy', 2: 'Anne', 3: 'Hugh', 4: 'Rainbow', 5: 'Mary', 6: 'Jack'}
2、修改元素
运行结果:
{1: 'Nancy', 2: 'hello', 3: 'Hugh', 4: 'Rainbow', 5: 'Mary', 6: 'Jack'}
三、删除字典元素
能删单一的元素也能清空字典,清空只需一项操作。
运行结果:
{1: 'Nancy', 3: 'Hugh', 4: 'Rainbow', 5: 'Mary', 6: 'Jack'}
{}
显示删除一个字典用del命令
但这会引发一个异常,因为用del后字典不再存在
运行结果:
Traceback (most recent call last):
File "E:/python_script/3-1~3-10/Dictionary.py", line 24, in <module> print(student)NameError: name 'student' is not defined
四、合并
通过zip方法合并两个List为Dictionary,实例如下:
运行结果:
b 2
a 1c 3f 5e 4
五、字典内置函数和方法
1、内置函数
2、内置方法