问题描述:python在一个字典中想要遍历某个可以对应的value值。

 

效果如下:

python 查找字典 python查找字典值对应的value_python

 

 

方法一:使用循环遍历所有的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))