python学习笔记(10)--组合数据类型(字典类型)
理解映射:
映射是一种键(索引)和值(数据)的对应。字典是键值对的集合,键值之间无序。用大括号表示{},和dict()创建,键值对用冒号:表示。
{键:值,键:值,键:值}
>>> d={"中国":"北京", "美国":"华盛顿","英国":"伦敦"} >>> d {'中国': '北京', '美国': '华盛顿', '英国': '伦敦'} >>> d["中国"] '北京' >>> de={} '''定义一个空字典''' >>> type(de) <class 'dict'>
{}用来生成空字典类型,集合类型如果是空的,需要用set函数,不可以使用{}来生成。
字典类型的处理方法:
del d[k] 删除字典d中k对应的数据值。
k in d 某一个键是否在字典d中
d.keys() 返回字典d中的所有键信息
d.values() 返回字典d中的所有值信息
d.items() 返回字典d中的所有键值对的信息
>>> "中国" in d True >>> d.keys() dict_keys(['中国', '美国', '英国']) >>> d.values <built-in method values of dict object at 0x0000000003011828> >>> d.values() dict_values(['北京', '华盛顿', '伦敦']) /返回的不是列表类型,可以用for in的方式遍历,但是不能当做列表类型来处理 >>> d.items() dict_items([('中国', '北京'), ('美国', '华盛顿'), ('英国', '伦敦')]) >>> del d["中国"] >>> d {'美国': '华盛顿', '英国': '伦敦'}
d.get(k,<default>) 键k存在,则返回相应的值,不在则返回default值
d.pop(k,<default>) 键k存在,则取出相应的值,删除对应的键值对,不在则返回default值
d.popitem() 随机从字典d中取出一个键值对,以元组形式返回
d.clear() 删除所有的键值对。
len(d) 返回d中元素的个数
>>> d={} >>> d["type"]=2 >>> d["value"]=90 >>> d {'type': 2, 'value': 90}
字典的应用场景:映射的表达