赞
踩
先说结论:在set中查找的效率(O(logn))比在list中查找的效率(O(n))快,尤其是数据量非常大的时候差距更加明显。
原理:
list的底层实现是顺序表,查找的算法是顺序遍历查找,因此复杂度为O(n);
set的底层实现是哈希表(散列表),查找算法是利用红黑树进行查找,因此时间复杂度为O(logn);
实验:
已有博主在大数据量上做过实验,在此贴上实验结果
Python 中list ,set,dict的大规模查找效率
参考资料:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。