返回键值对列表
#遍历字典 (前面的为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>