【发布时间】:2015-02-13 21:04:08
【问题描述】:
我有一个大的(超过一百万个字符)这种形状的文本文件:
'abc' 2
'nmb' 3
'sds' 5
'abc' 6
如您所见,每一行都有两个元素。每行上的对不是唯一的,这意味着“abc”可以映射到 2 和 3 甚至更多。我需要将其存储到可以保存到文件中的合适数据结构中。稍后我想看看一个字符串出现了多少次,以及它被映射到某个数字的次数。我需要能够相对快速地做到这一点,否则我可以按原样使用文件。
我首先尝试使用json 库创建一个字典并存储数据,这非常简单直接。但后来我意识到我不能使用它,因为键值对不是唯一的,一个键可以映射到多个值,并且数据结构应该保留它。
所以考虑到文件的大小和我想要使用它的方式,有什么好的方法来做到这一点?
【问题讨论】:
标签: python python-3.x dictionary