读取有序数据然而,累积了非结构化数据

时间:2014-10-12 01:51:17

标签: python csv

这里是python的新手,所以非常感谢你的帮助,我创建了一个函数,它读取csv文件并将项目存储到字典中,csv文件中的项目已经排序,我的目标是只是追加按顺序列出,而不调用python中的任何排序函数。您可以看到下面按顺序阅读的项目。

这是输出

{'term': 'arsen', 'docID': '1000'}
1000
arsen
{'term': 'exchang', 'docID': '1000'}
1000
exchang
{'term': 'one', 'docID': '1000'}
1000
one
{'term': 'share', 'docID': '1000'}
1000
share
{'term': 'via', 'docID': '1000'}
1000
via
dictemplist:
{'exchang': '1000', 'share': '1000', 'via': '1000', 'arsen': '1000', 'one': '1000'}

代码:

def openTempDic(self,loadfile, dicList):
    try:
        dicList.clear()
        path = '/Users/kunalmatharu/Desktop/reuters/temp/'
        f = open(path+loadfile, 'rb')
        reader = csv.DictReader(f)
        for row in reader:
            print row
            dicList[row['term']] = row['docID']
            print dicList[row['term']]
            print row['term']
        return dicList
    finally:
        f.close

1 个答案:

答案 0 :(得分:1)

Python dict是无序哈希表。也就是说,当您打印字典时,项目会以某种顺序出现,但这可能不是它们的插入顺序。如果您想维护添加项目的顺序,请使用collections.OrderedDict