python学习笔记(10)--组合数据类型(字典类型)

Posted 行木辛

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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}

字典的应用场景:映射的表达

 

以上是关于python学习笔记(10)--组合数据类型(字典类型)的主要内容,如果未能解决你的问题,请参考以下文章

Python学习笔记——字典

python学习笔记(week1)

python学习笔记字典

python学习笔记字典

Python3学习笔记--数据类型:字符串列表元组数字字典集合

Python3.5学习笔记-列表元组字典