返回键值对列表
#遍历字典 (前面的为key 后面的为value)c = {"luichun":"大哥","外号":"霸气外露","毕业学校":"清华大学"}print(c.items()) # 返回的是一个键值对列表# 输出得到dict_items([('luichun', '大哥'), ('外号', '霸气外露'), ('毕业学校', '清华大学')])
返回一个键列表
#遍历字典 (前面的为key 后面的为value)c = {"luichun":"大哥","外号":"霸气外露","毕业学校":"清华大学"}print(c.keys()) # keys() 方法会返回一个键列表# 输出得到dict_keys(['luichun', '外号', '毕业学校'])
返回一个值对列表
#遍历字典 (前面的为key 后面的为value)c = {"luichun":"大哥","外号":"霸气外露","毕业学校":"清华大学"}print(c.values()) # keys() 方法会返回一个值对列表# 输出得到dict_values(['大哥', '霸气外露', '清华大学'])
不调用方法 前面的键输入key不会被识别
#遍历字典 (前面的为key 后面的为value)c = {"luichun":"大哥","外号":"霸气外露","毕业学校":"清华大学"}for key in c:print(key) #这里将会输出遍历key# 输出得到luichun外号毕业学校'''for key in c 和for value in c 输出是同样的(key)只是被默认为前面的键 (value)也是被默认为前面的键不会被识别为定义格式 因为并没有调用其他方法'''
调用方法value()
需要加上values()方法 否则被默认为前面的键
#字典 (前面的为key 后面的为value)c = {"luichun":"大哥","外号":"霸气外露","毕业学校":"清华大学"}for value in c.items():print(value) #这里将会输出遍历value# 输出得到大哥霸气外露清华大学
相关的key值取最后一个 相关的value值取最后一个)
#遍历字典 (前面的为key 后面的为value) c = {"第一个key值":"大哥","第一个key值":"小弟"}for a in c.items():print(a)#输出的为key # 输出得到('第一个key值', '小弟')
***当
c = {“第一个key值”:“大哥”,“第一个key值”:“小弟”}
for a,b in c.items():
print(a)#输出的为key
print(b)#输出的为key
当键名字一样的时候无法提取value,直接报错 ***
合并输出键值对
c = {"为什么要":"结婚","老公":"想通了","老婆":"想开了"}for a,b in c.items(): #(默认识别前面的为key,后面的为value)print(a+b) # 输出得到为什么要结婚老公想通了老婆想开了
键值对一起输出
c = {"要买什么":"鱼","林北":"我卖的是三文鱼","网友":"只想买四文鱼"}for a,b in c.items(): #(默认识别前面的为key,后面的为value)print(a+b)# 输出得到要买什么鱼林北我卖的是三文鱼网友只想买四文鱼
输入 顺序分开输出键值对 与查看格式
#遍历字典 (前面的为key 后面的为value) c = {"问题一":"你的鱼上过小学吗","问题二":"你的鱼上过初中吗","问题三":"你的鱼上过高中吗"}for a,b in c.items():print(a)print(b)# 输出得到问题一你的鱼上过小学吗问题二你的鱼上过初中吗问题三你的鱼上过高中吗e = type(a)r = type(b)print(e)# <class 'str'>print(r)# <class 'str'># 输出得到<class 'str'><class 'str'>
输入自定义文字命名
#遍历字典 (前面的为key 后面的为value)c = {"自嗨":"真爽","一直嗨":"一直爽"}for a,b in c.items(): #a为key b为valueprint ("\n前面的key值添加自定义文字key:" + a)#a为keyprint("后面的value值添加自定义文字value:" + str(b))#b为value# 输出得到前面的key值添加自定义文字key:自嗨后面的value值添加自定义文字value:真爽前面的key值添加自定义文字key:一直嗨后面的value值添加自定义文字value:一直爽
value值对为数字格式 不需要加引号" "
#遍历字典 (前面的为key 后面的为value) c = {"你们说我赚了":3000,"其实我赚了":5000}for a,b in c.items(): #a为key b为valueprint ("\n头条:" + a)print (b)e = type(a)r = type(b)print(e)# <class 'str'>print(r)# <class 'int'># 输出得到头条:你们说我赚了3000头条:其实我赚了5000<class 'str'><class 'int'>
最后一个value值没有定义为字符串,为数字格式时。查看格式为数字格式
#遍历字典 (前面的为key 后面的为value)#把数字转为字符串输出,不改变原来的格式c = {"你们说我赚了":"3000","其实我赚了":5000}for a,b in c.items(): #a为key b为valueprint ("\n头条:" + a)print (str(b)) #用str()方法将其转化成字符串e = type(a)r = type(b)print(e)print(r)# 输出得到头条:你们说我赚了3000头条:其实我赚了5000<class 'str'><class 'int'>
value标注为字符串
#遍历字典 (前面的为key 后面的为value) c = {"当官受贿了多少钱":"就600万","总结":"这是一位清官"}for a,b in c.items(): #a为key b为valueprint ('\na:' + str(a))print("b:" + str(b))# 输出得到a:当官受贿了多少钱b:就600万a:总结b:这是一位清官<class 'str'><class 'str'>C:\Users\Administrator>