[英]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.