Python 进入列表位置v的时间。检查设置的相关性
我需要为ASCII字母建立索引,所以检查使用列表建立临时索引是否比检查设置相关性更快。令人惊讶的是,在测量下面代码的时间时,列表访问比检查集合相关性慢。即使将ord()替换为文字,代码的速度仍然较慢。这种行为的原因是什么Python 进入列表位置v的时间。检查设置的相关性,python,list,set,Python,List,Set,我需要为ASCII字母建立索引,所以检查使用列表建立临时索引是否比检查设置相关性更快。令人惊讶的是,在测量下面代码的时间时,列表访问比检查集合相关性慢。即使将ord()替换为文字,代码的速度仍然较慢。这种行为的原因是什么 lista = [1,0,0,0,0,0,0,0,1,1,1,1] lset = set(['a','i','j','k','l']) t1 = time.time() for i in range(10000000): if lista[ord('k')-97] ==
lista = [1,0,0,0,0,0,0,0,1,1,1,1]
lset = set(['a','i','j','k','l'])
t1 = time.time()
for i in range(10000000):
if lista[ord('k')-97] == 1:
pass
t2 = time.time() - t1
print(t2)
t1 = time.time()
for i in range(10000000):
if 'k' in lset:
pass
t2 = time.time() - t1
print(t2)