问题描述:python在一个字典中想要遍历某个可以对应的value值。
效果如下:
方法一:使用循环遍历所有的key,然后对比输入的值跟便利出来的key有没有相同的
constellation = ['白羊座','金牛座','射手座','水瓶座','摩羯座'] nature=['积极乐观','固执内向','圆滑世故','多愁善感','犹豫不决'] a = dict(zip(constellation,nature)) print("---------'白羊座','金牛座','射手座','水瓶座','摩羯座'----------------")
def xunhuan():
mode=input('请输入你的星座:')
for j in a:
if mode == j:
print('您的星座特点是:'+a[j])
break
else:
print('输入有误,请重新输入')
xunhuan()
xunhuan()
方法二:python的优势就是简便快捷,给一大堆的循环遍历就融缩在了一个get()函数中。
constellation = ['白羊座','金牛座','射手座','水瓶座','摩羯座'] nature=['积极乐观','固执内向','圆滑世故','多愁善感','犹豫不决'] a = dict(zip(constellation,nature)) print("---------'白羊座','金牛座','射手座','水瓶座','摩羯座'----------------") mode=input('请输入你的星座:') print(mode,'的性格特点为:',a.get(mode))