in dict 和 in dict.keys() 的区别

2016-09-20  本文已影响0人  Cindy小隐
d = {"chop":1, "water":1, "potato":1}
var = "water"
var in d  # True
var in d.keys()  # True
assert d.keys() == ['chop', 'water', 'potato']
# var in d.keys() 比 var in d慢,因为d.keys()是一个list,list的查询时间复杂度为
# O(n),而字典查询的时间复杂度平均情况O(1),最坏情况O(n)
上一篇 下一篇

猜你喜欢

热点阅读