python中列表比词典的查找操作插入要慢很多?对比代码如下,dic为词典,dic2为列表.corpus_for_ass3train-EM.txt是我的训练语料,大概20000行,词汇量(不算重复)为55000+左右.dic的话基本是秒速统计完毕,di

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/04 02:11:57
python中列表比词典的查找操作插入要慢很多?对比代码如下,dic为词典,dic2为列表.corpus_for_ass3train-EM.txt是我的训练语料,大概20000行,词汇量(不算重复)为

python中列表比词典的查找操作插入要慢很多?对比代码如下,dic为词典,dic2为列表.corpus_for_ass3train-EM.txt是我的训练语料,大概20000行,词汇量(不算重复)为55000+左右.dic的话基本是秒速统计完毕,di
python中列表比词典的查找操作插入要慢很多?
对比代码如下,dic为词典,dic2为列表.
corpus_for_ass3train-EM.txt是我的训练语料,大概20000行,词汇量(不算重复)为55000+左右.dic的话基本是秒速统计完毕,dic2取要用3分钟左右.
我觉得是由于词典使用hash表而list每次in操作都要重头查找所以慢.
求更准确更详尽的分析
dic = {}
dic2 = []
trainFile = open("corpus_for_ass3train-EM.txt")
lines = trainFile.readlines()
for line in lines:
if len(line.strip()) == 0: continue
words = line.split()
for word in words:
if not word in dic:
dic[word] = 1
else:
dic[word] += 1
if not word in dic2:
dic2.append(word)

python中列表比词典的查找操作插入要慢很多?对比代码如下,dic为词典,dic2为列表.corpus_for_ass3train-EM.txt是我的训练语料,大概20000行,词汇量(不算重复)为55000+左右.dic的话基本是秒速统计完毕,di
翻任意一本数据结构和算法分析的书,里面都有顺序表查找和Hash表查找的例子,以及理论分析.顺序表的话平均查找时间为O(n),hash表查找时间为O(1).还有插入的时间没有算在内.
python的字典操作的详细实现,我查过,在《代码之美》一书里面有python的设计人员的详细分析.我们几句话讲不清楚.
还有就是你的程序如果只是希望记录不重复的单词,用set对象代码可以更好看一点.

python中列表比词典的查找操作插入要慢很多?对比代码如下,dic为词典,dic2为列表.corpus_for_ass3train-EM.txt是我的训练语料,大概20000行,词汇量(不算重复)为55000+左右.dic的话基本是秒速统计完毕,di python中string的操作里ljust等到底是什么意思啊如题 我怎么看不出任何变化 python中,一个列表为l=range(10),那么l[2:4:6]是多少,像这样子分割列表得出的结果该怎么解释呢, 从生物学或科普书刊中查找几种食品的元素组成,并列表说明 C++ 语言:用折半查找法查找在一个非递减整数序列中插入的一个整数! 百度词典查找谈笑风生的意思 这道数据结构C语言版怎么做啊?假设顺序表L中的元素递增有序,设计算法在顺序列表中插入元素x,并要求在插入后也没有相同的元素,即若表中存在相同的元素,则不执行插入操作. 数据结构C语言版中的题目怎么做?假设顺序表l中的元素递增有序,设计算法在顺序列表中插入元素x,并要求在插入后也没有相同的元素,即若表中存在相同的元素,则不执行插入操作. 牛津中阶英汉双解词典怎么查找单词 牛津中阶英汉双解词典怎么查找单词... python括号区别python中,花括号,中括号,小括号的区别在哪里 在乙醇氧化生成乙醛的试验中,加热铜丝以及将它插入乙醇里操作,为什么要反复 想问几何画板中列表描点画图,列表用迭代怎么实现,就是先出现x的范围,再通过操作后出现y的范围 牛津高阶英汉双解词典 释义词汇列表要那个3000词的版本我要3000词列表、谢谢给个链接也可以, Python中+=是什么意思 大多数物质的比热容列表我要完整的 python为什么老是显示IndexError: list index out of range?求纠错首先创建一个数字列表从2到n,第一个数字是从名单中剔除,并宣布为一个素数,这个数字的倍数为n从名单中剔除.这个过程一直持续到列表 在python 中is和= = 的区别