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 1
c 3
f 5
e 4
五、字典内置函数和方法
1、内置函数
2、内置方法