2014-01-28 2 views
1

Я работаю над своим проектом по языковым вычислениям. Мой списоксловарь и список в python

list=["ഒരിടത്ത്‌","PR_PRP_S_NU","ചിക്കു","N_NST","എന്ന്","CC_CCD","പേരുള്ള","N_NN","ഒരു", 
"QT_QTF","പട്ടികൂട്ടി","N_NN","ഉണ്ട്","V_VAUX","ആയിരുന്നു","V_VM_VF",".","RD_PUNC"] 

Я хочу, чтобы хранить эти значения в словаре в том же порядке, в списке как

dict{"ഒരിടത്ത്‌":"PR_PRP_S_NU","ചിക്കു":"N_NST","എന്ന്":"CC_CCD","പേരുള്ള":"N_NN","ഒരു":"QT_QTF", 
"പട്ടികൂട്ടി":"N_NN","ഉണ്ട്":"V_VAUX","ആയിരുന്നു":"V_VM_VF",".":"RD_PUNC"} 

Я работал на somany кодов, но словарь не в правильном порядке, как список , Мой код:

length=len(list) 
for i in range(length): 
    if key=="": 
     key=list[i] 
     print key 
    elif value=="": 
     value=list[i] 
     print value 
    if key!="" and value!="": 
     #d[key]=value 
     d.update({key:value}) 
     key="" 
     value="" 
     print "item", d 
print d 

Пожалуйста, помогите нам с вашей ценной информацией.

+0

Словари по своей сути неупорядочены. Вы можете попробовать «OderedDict». – Christian

ответ

4

dict s неупорядоченны, но OrderedDict добавляет заказа функциональности, от collections модуля:

from collections import OrderedDict 
OrderedDict(zip(list[::2], list[1::2])) 

Выходы: (? Нет фигурных скобок)

OrderedDict([('ഒരിടത്ത്‌': 'PR_PRP_S_NU'), ('ചിക്കു': 'N_NST'), ('എന്ന്': 'CC_CCD'), ('പേരുള്ള': 'N_NN'), ('ഒരു': 'QT_QTF'), ('പട്ടികൂട്ടി': 'N_NN'), ('ഉണ്ട്': 'V_VAUX'), ('ആയിരുന്നു': 'V_VM_VF'), ('.': 'RD_PUNC')]) 

Дисплей не является немного необычным, но он имеет все те же функциональные возможности dict, с a bit more

+0

Да, я собирался вернуться, чтобы исправить это, но затем отвлекся, пытаясь понять, как печатать вещь Данга! – mhlester

+0

Установите шрифт на свой терминал (или что-то еще) или используйте [IDLE] (http://i.imgur.com/4VoqpAP.png);) – falsetru

+0

Надеюсь, вы счастливы. – mhlester

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