NancyRM

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、内置方法

 

分类:

技术点:

相关文章: