字典中的value不保证唯一性,因此根据值查出来的是一个list。不过字典中key的值是唯一的,因此根据key将可以查到唯一的一个value。
根据值查找键的代码如下:
#根据值查询对应的键 key_list = [] value_list = [] mydisc = {'key1':'123','key2':'234','key3':'345'} for key,value in mydisc.items(): key_list.append(key) value_list.append(value) get_value = input("请输入要查值:") if get_value in value_list: get_value_index = value_list.index(get_value) print("你要查询的值对应的键为:%s"%key_list[get_value_index]) else: print("你要查询的值%s不存在"%get_value)
运行结果如下:
伴沃教育还为您提供以下相关内容希望对您有帮助:
如何在 Python 中检查字典中是否存在某个键 – Python Dict Has K...
首先,最直接的方法是使用'in'操作符,它会返回True如果键存在,False则表示不存在。例如,代码如下:检查键key1在my_dict中:if 'key1' in my_dict:print("确认:键存在")else:print("提示:键不存在")其次,dict.get()方法允许你获取键对应的值,如果键不存在,它将返回None。测试示例为:使...
Python里面的字典能不能通过值value来找到对应的键key
Python里面的字典能不能通过值value来找到对应的键key 可以的。例:d = {'1':'one','2':'two','3':'three'} last = d.values()[2]second = d['2']print(last)print(second)输出:two two
通过python的内置方法 可以查看字典键的集合。
1. 方法功能:`.keys` 方法返回字典的键的视图对象。这意味着你可以迭代这个视图对象来获取字典中的所有键。这对于需要单独处理键的情况非常有用。2. 使用示例:假设有一个字典 `my_dict = {'a': 1, 'b': 2, 'c': 3}`,通过 `my_dict.keys` 可以得到一个包含所有键的视图对象,如 `d...
python作业:让用户输入键和值生成字典,然后通过值查找对应的键
以输入3个值和键为例dic = {}for i in range(0,3): key = input("输入建:") val = input("输入值:") if key not in dic.keys(): dic[key] = valprint("输入完成。")key = input("输入要查找的键:")if key in dic.keys(): print(key,'的值为:',dic[key...
python字典中根据值的大小,按顺序排列键有什么方法?
iteritems()得到的[(键,值)]的列表,通过sorted方法,指定排序的键值key是原来字典中的value属性,其中用到了匿名函数lambda,参数为t列表,返回第二个元素t[1],也就是每个键值对中的value, 从小到大排序时reverse=False,从大到小排序是True!Python [1] (英国发音:/ˈpaɪθ...
python如何根据输入的数字提取字典中对应的键值并组合?
你的问题换个说法就是,将输入的数字按位提取出来分别作为 key,得到每个对应的 value 之后输出,所以核心就在于如何将数字的每一位都分开,下面是参考代码:numstr = input()nums = list(map(int, numstr))print(nums)这样出来的 nums 就是一个数组,每个元素都是一个数字,再用循环或者什么将...
python字典key不同,value相同的情况下,怎么取出所有key?
答: 具体问题具体分析,可使用一个for循环遍历整个字典得到 value值对应的键。实现代码 如上所示,扫描整个字典,再将字典每个键的值和10,002相比较,如果相等则加入到一个列表当中并打印输出,结果如下所示,找到了键。运行结果 希望能够帮助到你~...
python 字典中如何把值对应的键输出
最为简单的方法是利用表理解,生成一个新的字典 必须要保证键值是一一对应的 d = {'one':1, 'two':2, 'three':3, 'four':4}di = {v:k for k,v in d.items()}di[1]
python 在一个字典里,返回值最小元素对应的键,救解
假定字典d为:d = {'a': '7', 'e': '3', 'd': '8', 'g': '7', 'f': '1', 'j': '2', 'l': '9', 'w': '4'} 那么取值最小元素对应的键值对:min(d.items(), key=lambda x: x[1])得到 ('f', '1')取值最小元素对应的键,就是:min(d.items(), key=...
python判断是否满足条件然后选择字典中的键
people = {'乔峰':{'绝技':'降龙十八掌','门派':'丐帮'},'张无忌':{'绝技':'乾坤大挪移','门派':'明教'},'令狐冲':{'绝技':'独孤九剑','门派':'华山派'},}labels = {'绝技':'行走江湖的绝技','门派':'所在的门派'}name = input("输入大侠的名字: ")r = input("...