字典如何取key和value,同时讲解for循环取值

例题1:
b = {"aa":11,"bb":22,"cc":33}
#取aa的值value值
print(b["aa"])   
输入结果:11
#取字典b里面key值中的aa
i = list(b.keys())[0]#list构建一个列表,里面包含字典,结果取列表第一个key值
print(i)
输入结果:aa

#取全部key值
key = list(b.keys())[0:4]
print(key)
输出结果:['aa', 'bb', 'cc']

插入小知识for循环语法:
for iterating_var in sequence: statements(s)

#取字典key值
for i in b.keys():
    print(i)
输入结果:
aa
bb
cc
#取字典value值
for i in b.values():
    print("values={}".format(i))
输出结果:
11
22
33

#循环取字典的值
for i in b.items():
    print("dict={}".format(i))
    print("取dict值:",i)
输出结果:
dict的值=('aa', 11)
dict的值=('bb', 22)
dict的值=('cc', 33)

例题2:
i = ["橙子","香蕉","橘子","水蜜桃"]
for key,fu in enumerate(i,1):#key等于enumerate自动赋予的从零开始的数字
     print(key,fu)
qq = input("请输入想要的水果:")
inp_nm = int(qq)
print(i[inp_nm-1]) #商品数量从0开始
输出结果:
1 橙子
2 香蕉
3 橘子
4 水蜜桃
请输入想要的水果

例题3:
#把列表中的value值排序
c = {"dd":44,"vv":66,"ss":33,"yy":54,"ww":22,"xx":11}
#输出value 值需要排序
for i  in sorted(c.values()):
    print(i)
输出结果:
11
22
33
44
54
66

例题4:
list = [{"name": "推荐食谱", "name1": "症状", "name2": "浑身忽冷忽热"}, {"主食": "绿豆薏米饭"}, {"配料": "芝麻"}]
for h  in list:
    print(h) # 把列表内容打印出来
输出结果:
{'name': '推荐食谱', 'name1': '症状', 'name2': '浑身忽冷忽热'}
{'主食': '绿豆薏米饭'}
{'配料': '芝麻'}
for h  in list:
    for k,v in h.items(): #对打印出来的列表进行去值  i.keys(),i.values()
        print(k,v)
输出结果:
name 推荐食谱
name1 症状
name2 浑身忽冷忽热
主食 绿豆薏米饭
配料 芝麻
list = ["aa", 12, 44, 67, 34, 11, 5, 32]
print('\n遍历列表方法1:')
for i in list:
    print("序号:%s   值:%s" % (list.index(i) + 1, i))

# 方法2
print('\n遍历列表方法2:')
for i in range(len(list)):
        print("序号:%s   值:%s" % (i + 1, list[i]))

# 方法3
print('\n遍历列表方法3:')
for i, val in enumerate(list):
    print("序号:%s   值:%s" % (i + 1, val))

    # 方法4
print('\n遍历列表方法4 (设置遍历开始初始位置,只改变了起始序号):')
for i, val in enumerate(list, 2):
    print("序号:%s   值:%s" % (i + 1, val))

 

 

 

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值