在python中value是啥意思_【Python】python,字典中如何根据value值取对应的key值
比如:
dicxx = {‘a’:’001′, ‘b’:’002′}
需要根據輸入001,得到a
如果操作?百度了半天,沒找到答案。感謝。
回答
幫你搜索了一下、
>>> dicxx = {'a':'001', 'b':'002'}
>>> list(dicxx.keys())[list(dicxx.values()).index("001")]
'a'
>>>
引用一段Python3文檔里面的原話。
If keys, values and items views are iterated over with no intervening modifications to the dictionary, the order of items will directly correspond.
也就是說,在你迭代的過程中如果沒有發生對字典的修改,那么.keys() and .values 這兩個函數返回的 dict-view對象總是保持對應關系。
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'
這個情況只能遍歷了吧……
dict并不是這樣用的啊……
可以通過遍歷和條件實現。
dicxx = {'a': '001', 'b': '002'}
inputName = str(input("請輸入要查詢的值")) # 需要根據輸入001,得到a
for key in dicxx:
if dicxx[key] == inputName:
print(key) # 也可以通過一個變量保存key
總結
以上是生活随笔為你收集整理的在python中value是啥意思_【Python】python,字典中如何根据value值取对应的key值的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python在福州能找到工作吗_如果只会
- 下一篇: 布兰森的维珍轨道未能获取资金救助 将停止