400-616-5551

您所在位置: 首页> 学习课程> python培训 | python基础之“字典”

python培训 | python基础之“字典”

发布百知教育 来源:学习课程 2019-10-23

字典是python中的一种基本数据结构,也是学习python的必备知识。今天就该知识点做个总结回顾。


一、基础知识


字典是针对非序列集合而提供的一种数据类型。

举例:学生信息

“<键><值>对”

键(身份证号码)

值(学生信息)

“键值对”例子

姓名和电话号码

用户名和密码

国家名称和首都

 

映射:通过任意键值查找集合中值信息的过程

Python中通过字典实现映射

字典是键值对的集合:该集合以键为索引,同一个键信息对应一个值

>>>passwd={"yhb":"bingo1116","you":"123","he":"456"}

>>> print(passwd)

{'yhb': 'bingo1116', 'you': '123', 'he':'456'}

 

字典类型与序列类型的区别

存取与访问方式不同

键的类型不同:

序列类型只能用数字类型的键

字典类型可以用其它对象类型作键

排列方式不同:

序列类型保持了元素的相对关系

字典中的数据是无序排列的

映射方式不同:

序列类型通过地址映射到值

字典类型通过键直接映射到值

 

二、字典操作

2.1为字典增加一项

dictionaryName[key]=value

举例:

>>>students={"11":"bingo","12":"Peter"}

>>>students["13"]="Apple"

>>> students

{'11': 'bingo', '12': 'Peter', '13':'Apple'}

2.2 访问字典中的值

dictionaryName[key]返回键key对应的值value

举例:

接着上面的案例

>>> students["13"]

'Apple'

>>> students["14"]

Traceback (most recent call last):

 File "<pyshell#8>", line 1, in <module>

   students["14"]

KeyError: '14'

可以看到,当键值不存在时,系统报错,提示“KeyError”。

2.3 删除字典中的一项

del dictionaryName[key]

举例:

>>> del students["12"]

>>> students

{'11': 'bingo', '13': 'Apple'}

2.4 字典的遍历

for key in students:

  print(key +”:” + str(students[key]))

举例:

>>> for key in students:

         print(key+":"+ str(students[key]))

 

        

11:bingo

13:Apple

#遍历方式总结

遍历字典的键key

for key in dictionaryName.keys():print(key)

遍历字典的值value

for value indictionaryName.values():print(value)

遍历字典的项

for item indictionaryName.items():print(item)

遍历字典的key-value

for item,value indictionaryName.items():print(item,value)

 

2.5 是否一个键在字典中

in 或者 not in

举例:

>>> "11" in students

True

>>> "15" in students

False

 

2.6 字典的标准操作符

-,<,>,<=,>=,==,!=,and,or,not

字典相等测试

>>>d1={"11":"bingo","12":"Apple"}

>>>d2={"12":"Apple","11":"bingo"}

>>> d1==d2

True

>>> d1!=d2

False

 

此外,Python字典包含了以下内置方法


python培训


python培训:http://www.baizhiedu.com/python2019



上一篇:linux培训 | Mac和Linux哪个适合编程?

下一篇:应届生去公司找个Java程序员的职位需要什么技能?

相关推荐

www.baizhiedu.com

有位老师想和您聊一聊

关闭

立即申请