。
我试了一下相同的长度的字典和列表,用in判断,之间的速度相差很大。
字典的查找明显比列表快很多,速度可能快100倍不止。
如果程序可以选择使用字典或者列表,又需要类似的判断,可以用字典替换列表,来提速。
1.插入元素>>> li = ['a', 'b', 'z', 'example']
>>> li.insert(2,'new')#在指定的位置插入
>>> li
['a', 'b', 'new', 'z', 'example']
>>> li.append('app')#插入到末尾
>>> li
python
中
in在
list
和
dict
中
查找
效率
比较首先给一个简单的例子,测测
list
和
dict
查找的时间:import timequery_lst = [-60000,-6000,-600,-60,-6,0,6,60,600,6000,60000]lst = []
dic = {}for i in range(100000000):
lst.append(i)
dic[i] = 1
坑爹的知识点!
我一直用in
list
,程序运行一直超时,前前后后检查代码好几遍,发现除了遍历这里不一样,其余都一样,百度一查 才知道 in
list
的
效率
比 in
dict
的
效率
低很多!!
切记:能用in dic.keys() 就不要用 in
list
import time
query_lst = [-60000,-6000,-600,-60,-6,0,6,60,600,6000,60000]
lst = []
dic = {}
for i in range(10000000):