使用set with pairs是否更有效?



我有一个dictionary,看起来如下:

maps = {'0': '0', '1': '1', '6': '9', '8': '8', '9': '6'}

我有一个set看起来如下:

pairs = {("0", "0"), ("1", "1"), ("6", "9"), ("8", "8"), ("9", "6")}

我理解dictionary提供了定义key-value对的能力,但is it more efficient to use set with pairs as compared to creating a dictionary object?除外

在什么情况下我们应该使用set with pairs?

问效率是没有意义的,因为mapset做完全不同的事情。最直接的问题是,你想做什么?

你需要看看哪个数字和另一个数字对应吗?例如,您是否有"6",并希望查找它并获得"9"?如果是,请使用map

是否需要查看某个特定的pair是否存在?也就是说,你有("6":"9"),想看看它是否存在?然后使用set

在效率方面,两者都是高效的,因为它们被要求存储它们的用途,而低效的则被强制用于一些意想不到的用途。

相关内容

最新更新