hello'
if key in mydict: do_things(a) handle_an_error()
a = mydict.get(key,None) do_things(a) handle_an_error()
编辑:这是相同的速度常识告诉我,(B)应该明显更快,因为它只有一个字典查找与2个,但结果是不同的。我在抓我的头。for G
我正在写一些python代码,其中我必须检查list2中的所有值是否都存在于list1中,我使用set(list2).difference(list1)实现了这一点,但该函数对于列表中的许多项来说太慢了所以我在想,list1可以作为一种快速查找的字典...性能方面有什么区别吗?d = {1: 1, 2:2, 3:3} if not n in d:vs
我想用一个包含列表中值的索引位置的键来创建字典。我使用的是python 2.7。{LL.index(l):l for (LL.index(l), l) in LL}
print LL_lookup[1]我认识到在这个例子中不需要字典尽管如此,我们可以想象这样一种情况: 1)在给定更复杂的示例时,字典更可取,以及b)字典查找可能会在大量迭代的情况下产生边际性能增益。