字典是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培训:http://www.baizhiedu.com/python2019