这里是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
答案 0 :(得分:1)
Python dict
是无序哈希表。也就是说,当您打印字典时,项目会以某种顺序出现,但这可能不是它们的插入顺序。如果您想维护添加项目的顺序,请使用collections.OrderedDict
。