Python如何实现日志文件中字典的逆查功能?
- 内容介绍
- 文章标签
- 相关推荐
本文共计705个文字,预计阅读时间需要3分钟。
学习笔记,有错必纠 + 反向查找 + 定义一个字典d,找到键k对应的值v非常容易,v=d[k]非常容易,但如果我们已有值v,而想找到键k应该怎么办呢?+ 因为可能存在多个键k映射到同一个值v,所以我们可以尝试倒查字典。
学习笔记,有错必纠
反向查找
给定一个字典d,找到键k对应的值v=d[k]非常容易,但是如果我们有值v,而想到键k该咋整呢?
因为可能存在多个键k映射到同一个值v上,所以,我们可以挑选其中一个键k作为返回值,或者建立一个列表保存所有的键k。
python实现:
def reverse_lookup(d, v):for k in d:
if d[k] == v:
return k
raise LookupError()
d = {'a':1, 'c':2, 'e':2, 'f':1, 't':1}
print(reverse_lookup(d, 2))
输出:
c
反转字典
构造一个反转字典函数,将目标字典中具有相同值的键放在一个列表中,并将其作为新字典的值,新字典的键就是目标字典的值。
本文共计705个文字,预计阅读时间需要3分钟。
学习笔记,有错必纠 + 反向查找 + 定义一个字典d,找到键k对应的值v非常容易,v=d[k]非常容易,但如果我们已有值v,而想找到键k应该怎么办呢?+ 因为可能存在多个键k映射到同一个值v,所以我们可以尝试倒查字典。
学习笔记,有错必纠
反向查找
给定一个字典d,找到键k对应的值v=d[k]非常容易,但是如果我们有值v,而想到键k该咋整呢?
因为可能存在多个键k映射到同一个值v上,所以,我们可以挑选其中一个键k作为返回值,或者建立一个列表保存所有的键k。
python实现:
def reverse_lookup(d, v):for k in d:
if d[k] == v:
return k
raise LookupError()
d = {'a':1, 'c':2, 'e':2, 'f':1, 't':1}
print(reverse_lookup(d, 2))
输出:
c
反转字典
构造一个反转字典函数,将目标字典中具有相同值的键放在一个列表中,并将其作为新字典的值,新字典的键就是目标字典的值。

