繁体   English   中英

读取有序数据,但会累积非结构化数据

[英]Read ordered Data Yet unstructured data is accumulated

这里是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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM