例题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))