夜光带你走进python开发 (三十六)**语言
夜光序言:
唯愿与你终老温柔,白云不羡仙乡
正文:字典的基础
字典是针对非序列集合而提供的一种数据类型
举例:检索学生信息。
“<键><值>对”。
键(即身份证号码)
值(即学生信息)。
“键值对”例子
姓名和电话号码
用户名和密码
国家名称和首都等。
映射: 通过任意键值查找集合中值信息的过程
python中通过字典实现映射
字典是键值对的集合
该集合以键为索引
同一个键信息对应一个值
简单的字典的实例
>>>passwd = {"China":"BigCountry", "Korean":"SmallCountry",
"France":"MediumCountry"}
>>>print passwd
{'Korean': 'SmallCountry', 'China': 'BigCountry', 'France': 'MediumCountry'}
字典类型与序列类型的区别
存取和访问方式不同
键的类型不同
序列类型只能用数字类型的键
字典类型可以用其他对象类型作键
排列方式不同
序列类型保持了元素的相对关系
而字典中的数据是无序排列的。
映射方式不同
序列类型通过地址映射到值
字典类型通过键直接映射到值
字典的操作
为字典增加一项
dictionaryName[key] = value
举例:
访问字典中的值
dictionaryName[key] 返回键key对应的值value
举例:
删除字典中的一项
del dictionaryName[key]
举例:
字典的遍历
for key in students:
print (key + “:”+ str(stuendents[key]))
举例
字典的遍历
遍历字典的键key
for key in dictionaryName.keys(): print.(key)
遍历字典的值value
for value in dictionaryName.values(): print.(value)
遍历字典的项
for item in dicitonaryName.items(): print.(item)
遍历字典的key-value
for item,value in adict.items(): print(item, value)
是否一个键在字典中
in 或者 not in
举例
字典的标准操作符
-,<,>,<=,>=,==,!=,and, or, not
字典相等测试
Python还提供了丰富的字典方法,其中 :
keys():tuple 返回一个包含字典所有Key的列表
values():tuple 返回一个包含字典所有value的列表
Items():tuple 返回一一个包含所有键值的列表
clear():None 删除字典中的所有项目
get(key):value 返回字典中key对应的值
pop(key):val 删除并返回字典中key对应的值
update(字典) 将字典中的键值添加到字典中
字典的方法