是否可以通过“值”取到“键”?
比如 dict ={"1": a, "2":b}
dict. get('a')是否可以得到键“1”?
dict的value不是唯一的, 建议题主通过翻转字典
来获取:
def reverse_dict(dat=None):
dat = dat or {'1': 'a', '2': 'b', '3': 'a'}
rd = {}
_ = {rd.setdefault(v, []).append(k) for k, v in dat.items()}
return rd
rd = reverse_dict()
print(rd)
# {'a': ['1', '3'], 'b': ['2']}
print(rd.get('a'))
# ['1', '3']
4 回答4.4k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答4.5k 阅读✓ 已解决
1 回答3.8k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
不可以,只能遍历去找