首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >python中进一步理解字典,items方法、keys方法、values方法

python中进一步理解字典,items方法、keys方法、values方法

作者头像
刘金玉编程
发布于 2019-07-27 19:55:57
发布于 2019-07-27 19:55:57
2.5K0
举报
文章被收录于专栏:编程创造城市编程创造城市

知识回顾:

1.Fromkeys方法,初始化字典,根据键来生成字典。如果说没有给默认值,那么提供的默认值为None。如果要初始化默认值,那么只要传入第二个参数即可。

2.Get方法来友好屏蔽错误。如果没有键,那么返回None


本节视频教程

文字讲解:

一、Items方法说明

这个方法以元组的形式返回字典的键值对。

dic1={"名称:":"老刘头","工具:":"电脑","喜爱书:":"python"}

print(dic1.items())

返回值:

dict_items([('名称:', '老刘头'), ('工具:', '电脑'), ('喜爱书:', 'python’)])

注明:可以采用for循环的方式来输出列表存在于某个对象类型中的变量

提问:改变字典的值后,items方法的对应变量的值会改变吗?

回答:

当然会改变。

理由:

#此处的赋值其实是一个指针的指向。

dic1Items=dic1.items()

指针理解:假设要在书上找一个字,小纸条上写着书上第几页第几段第几个字。

二、使用keys方法来获取字典的值

通过dic1.keys()形式来输出字典中所有的键。

返回结果:

dict_keys(['名称:', '工具:', '喜爱书:’])

这个结果其实是一个对象类型,我们也可以将其转换为列表。

转换:可以通过list方法进行数据类型转换

dic1keys=list(dic1.keys())

转换后可以直接当列表使用。

三、如何直接批量输出字典的值?

我们可以直接使用字典自带的values方法。

#现在开始使用values方法举例

print(dic1.values())

四、总结强调

1.掌握items方法,返回元组形式的列表对象

2.掌握keys方法,返回键的列表对象

3.掌握values方法,返回值的列表对象

4.掌握字典的赋值原理。

五、本节源码

代码语言:javascript
复制
dic1={"名称:":"老刘头","工具:":"电脑","喜爱书:":"python"}print(dic1.items())#此处的赋值其实是一个指针dic1Items=dic1.items()for item in dic1Items:    print(item[0],item[1])
#字典值改变后dic1["工具:"]="P30"print(dic1Items)for item in dic1Items:    print(item[0],item[1])
#使用keys方法来获取字典的值print(dic1.keys())dic1keys=list(dic1.keys())print(dic1keys[0])print("使用keys来输出")for k in dic1.keys():    print(k,dic1[k])
#现在开始使用values方法print(dic1.values())

代码执行结果:

代码语言:javascript
复制
dict_items([('名称:', '老刘头'), ('工具:', '电脑'), ('喜爱书:', 'python')])名称: 老刘头工具:电脑喜爱书:pythondict_items([('名称:', '老刘头'), ('工具:', 'P30'), ('喜爱书:', 'python')])名称: 老刘头工具:P30喜爱书:pythondict_keys(['名称:', '工具:', '喜爱书:'])名称:使用keys来输出名称: 老刘头工具:P30喜爱书:pythondict_values(['老刘头', 'P30', 'python'])
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-07-20,如有侵权请联系 cloudcommunity@tencent.com 删除
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档