我有一个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
?
问效率是没有意义的,因为map
和set
做完全不同的事情。最直接的问题是,你想做什么?
你需要看看哪个数字和另一个数字对应吗?例如,您是否有"6"
,并希望查找它并获得"9"
?如果是,请使用map
。
是否需要查看某个特定的pair是否存在?也就是说,你有("6":"9")
,想看看它是否存在?然后使用set
。
在效率方面,两者都是高效的,因为它们被要求存储它们的用途,而低效的则被强制用于一些意想不到的用途。