我有一本字典和一个列表。该列表由值组成。字典包含所有的值和更多的值。快速搜索python列表?
我想计算列表中的值显示在字典中的每个键/值对的次数。
它看起来是这样的:
for k in dict:
count = 0
for value in dict[k]:
if value in list:
count += 1
list.remove(value)
dict[k].append(count)
我在列表像约1万个条目,以便通过每次搜索是超慢。
有没有更快的方法来做我想做的事情?
感谢, 罗汉
我愿意成为这是作业。在对频率进行任何查找之前,在计算列表中所有频率的成本时,这是非常优秀的练习。 – 2010-10-01 20:35:43
您将需要提供您正在使用的代码: 由于此代码看起来有问题:对于k中的a:k的类型将取决于字典中键的类型。你也在使用list [k],它表示k上有一个约束是int型的,所以它可以是一个索引。也没有检查IndexError:列表索引超出范围。你能对你的代码更具体吗? – pyfunc 2010-10-01 20:39:54
我不明白这段代码的最后一行应该做什么。 – 2010-10-01 20:40:23