python list与dict
来源:互联网 发布:python爬虫入门书籍 编辑:程序博客网 时间:2024/05/18 08:18
在判断某个元素是否在列表和字典中的时候,这时候能够用字典进行存储,尽量不要用list。
字典的判断是O(1)的,list需要遍历,所以是O(n)。必要时候可以把list转换为set。不要直接用list进行。
import timecount = 1start_time = time.time()a = set(range(40001, 49999))for i in range(1000000): if i in a: count += 1end_time = time.time()print count, end_time - start_timecount = 1for i in range(1000000): b = set(range(40001, 49999)) if i in b: count += 1start_time = time.time()print count, start_time - end_time这段代码中 只是set(range(40001, 49999))位置的差别,但是性能却有着非常大的差距。
我认为,主要因为是每次都需要把list转换成set的耗时。
在list和dict的运用中,深有体会。我的程序中本来用list,100万的数据量跑了50多分钟,把list修改为dict之后,
时间变成了几秒。
因为list整个程序跑了4个半小时,修改只用大概10分钟。
- python list与dict
- python dict list
- 【python】-list,tuple,dict
- Python:list,tuple,dict
- [Python]list, tuple,dict
- Python:list、dict、string
- Python list dict iteration
- Python----list,dict,tuple
- list与dict
- Python List、Dict等的sort与sorted排序
- Python——list,tuple,dict与set
- python 基础知识 dict list tuple
- python dict list 排序专题
- Python List 、 tuple和dict
- Python list、tuple、dict区别
- python两个list转dict
- python json 转 dict , list
- python笔记-list and dict
- linux device_create/__iomem
- Google高管炮轰Java和C++过于复杂
- 2013年六级作文预测-大学生就业
- HDU 1527 取石子游戏
- 黑马程序员——网路编程、正则表达式
- python list与dict
- Android的Flip翻转动画
- Cocos2d-x 生成本地 API
- Java编程思想》作者:C++不垃圾,只是Java很傲慢
- xcode4.6.1 免证真机测试
- 我创业失败的血泪史
- 第十一次上机实验
- 2路插入排序算法
- HDU 1849 Rabbit and Grass