![有没有比双向存储字典更好的方法来存储双向字典?[重复],第1张 有没有比双向存储字典更好的方法来存储双向字典?[重复],第1张](/aiimages/%E6%9C%89%E6%B2%A1%E6%9C%89%E6%AF%94%E5%8F%8C%E5%90%91%E5%AD%98%E5%82%A8%E5%AD%97%E5%85%B8%E6%9B%B4%E5%A5%BD%E7%9A%84%E6%96%B9%E6%B3%95%E6%9D%A5%E5%AD%98%E5%82%A8%E5%8F%8C%E5%90%91%E5%AD%97%E5%85%B8%EF%BC%9F%5B%E9%87%8D%E5%A4%8D%5D.png)
我过去所做的工作是创建一个
reversedict函数,该函数将接受一个dict并返回相反的映射,如果我知道它是一对一的,则将值赋给键(两次看到相同的值会抛出异常),或者如果不是,则为键列表的值。这样,不必每次都需要反向查找时都同时构造两个字典,我可以像平常一样创建字典并在最后调用通用
reversedict函数。
但是,似乎乔恩在评论中提到的二分法解决方案可能是更好的方案。(我的
reversedict职能似乎是他的二分法
~运算符)。
欢迎分享,转载请注明来源:内存溢出
![有没有比双向存储字典更好的方法来存储双向字典?[重复],第1张 有没有比双向存储字典更好的方法来存储双向字典?[重复],第1张](/aiimages/%E6%9C%89%E6%B2%A1%E6%9C%89%E6%AF%94%E5%8F%8C%E5%90%91%E5%AD%98%E5%82%A8%E5%AD%97%E5%85%B8%E6%9B%B4%E5%A5%BD%E7%9A%84%E6%96%B9%E6%B3%95%E6%9D%A5%E5%AD%98%E5%82%A8%E5%8F%8C%E5%90%91%E5%AD%97%E5%85%B8%EF%BC%9F%5B%E9%87%8D%E5%A4%8D%5D.png)
我过去所做的工作是创建一个
reversedict函数,该函数将接受一个dict并返回相反的映射,如果我知道它是一对一的,则将值赋给键(两次看到相同的值会抛出异常),或者如果不是,则为键列表的值。这样,不必每次都需要反向查找时都同时构造两个字典,我可以像平常一样创建字典并在最后调用通用
reversedict函数。
但是,似乎乔恩在评论中提到的二分法解决方案可能是更好的方案。(我的
reversedict职能似乎是他的二分法
~运算符)。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)