2014-10-12 5 views
0

новый для 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

Python dict s неупорядоченные хэш-таблицы. То есть, элементы выходят в некотором порядке, когда вы печатаете словарь, но это может быть не тот порядок, в котором они были вставлены. Если вы хотите сохранить порядок, в котором были добавлены элементы, используйте collections.OrderedDict.

+0

Благодарю вас, я добавлю его в список, надеюсь, это сработает – KSM

+0

это не wok в списке либо ?? – KSM

Смежные вопросы