知识回顾:
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.掌握字典的赋值原理。
五、本节源码
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())
代码执行结果:
dict_items([('名称:', '老刘头'), ('工具:', '电脑'), ('喜爱书:', 'python')]) 名称: 老刘头 工具:电脑 喜爱书:python dict_items([('名称:', '老刘头'), ('工具:', 'P30'), ('喜爱书:', 'python')]) 名称: 老刘头 工具:P30 喜爱书:python dict_keys(['名称:', '工具:', '喜爱书:']) 名称: 使用keys来输出 名称: 老刘头 工具:P30 喜爱书:python dict_values(['老刘头', 'P30', 'python'])