比如:
dicxx = {'a':'001', 'b':'002'}
需要根据输入001,得到a
如果操作?百度了半天,没找到答案。感谢。
比如:
dicxx = {'a':'001', 'b':'002'}
需要根据输入001,得到a
如果操作?百度了半天,没找到答案。感谢。
def get_keys(d, value):
return [k for k,v in d.items() if v == value]
get_keys({'a':'001', 'b':'002'}, '001') # => ['a']
这种情况可以先使用字典推导式反转原字典的key
和value
,然后就可以根据value
选key
了。
对于Python3:
dicxx = {'a':'001', 'b':'002'}
new_dict = {v:k for k,v in dicxx.items()} # {'001': 'a', '002': 'b'}
new_dict['001'] # 'a'
可以通过遍历和条件实现。
dicxx = {'a': '001', 'b': '002'}
inputName = str(input("请输入要查询的值")) # 需要根据输入001,得到a
for key in dicxx:
if dicxx[key] == inputName:
print(key) # 也可以通过一个变量保存key
1 回答9.5k 阅读✓ 已解决
2 回答5.1k 阅读✓ 已解决
2 回答3.5k 阅读✓ 已解决
3 回答4.4k 阅读
2 回答2.4k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
1 回答2.7k 阅读✓ 已解决
帮你搜索了一下、
引用一段Python3文档里面的原话。
也就是说,在你迭代的过程中如果没有发生对字典的修改,那么.keys() and .values 这两个函数返回的 dict-view对象总是保持对应关系。