2014-01-28 30 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

將字體安裝到您的終端(或其他),或使用[空閒](http://i.imgur.com/4VoqpAP.png);) – falsetru

+0

我希望你很高興。 – mhlester