python遍历字典 与for循环运用方法(这需要修改)

返回键值对列表

#遍历字典 (前面的为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)# 
print(r)# 
# 输出得到

<class 'str'>
<class 'str'>

输入自定义文字命名

#遍历字典 (前面的为key 后面的为value)
c = {
     "自嗨":"真爽","一直嗨":"一直爽"}
for a,b in c.items(): #a为key b为value
    print ("\n前面的key值添加自定义文字key:" + a)#a为key
    print("后面的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为value
    print ("\n头条:" + a)
    print (b)
e = type(a)
r = type(b)
print(e)# 
print(r)# 
# 输出得到


头条:你们说我赚了
3000

头条:其实我赚了
5000
<class 'str'>
<class 'int'>

最后一个value值没有定义为字符串,为数字格式时。查看格式为数字格式

#遍历字典 (前面的为key 后面的为value)
#把数字转为字符串输出,不改变原来的格式
c = {
     "你们说我赚了":"3000","其实我赚了":5000}
for a,b in c.items():  #a为key b为value
    print ("\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为value
    print ('\na:' + str(a))
    print("b:" + str(b))
# 输出得到

a:当官受贿了多少钱
b:600万

a:总结
b:这是一位清官
<class 'str'>
<class 'str'>

C:\Users\Administrator>

你可能感兴趣的:(Python,python)