2017-04-08 86 views
-3

我有一個像['ASDE','apple','ASWED','orange']我有一個列表如何使詞典

列表我怎麼能做出這樣 {"ASDE":"apple","ASWED":"orange"}字典?

+0

請添加更多標籤,如編程語言,例如python,java等。 – RaminNietzsche

+0

請點擊這裏http://stackoverflow.com/questions/4576115/convert-a-list-to-a-dictionary-in-python – manvi77

回答

0

這是一個答案。既然你沒有在你的問題上付出太多的努力,我不會解釋。

>>> l = ['ASDE','apple','ASWED','orange'] 
>>> dict(zip(*[iter(l)]*2)) 
{'ASWED': 'orange', 'ASDE': 'apple'} 
0

假設你正在使用Python,這是一個使用for循環的一個版本:

myList=['ASDE', 'apple', 'ASWED', 'orange'] 
myDictionary={} 
counter=0 
for item in myList: 
    if counter %2 == 0: 
     myDictionary[item]='new' 
     indexItem=item 
    else: 
     myDictionary[indexItem]=item 
    counter+=1 
print(myDictionary) 
0

一種可能的方式是,我們可以通過列表與2個,而不是1和存放物品的步驟作爲迭代鍵和值:

my_dict = {my_list[index]: my_list[index+1] for index in range(0, len(my_list), 2)} 
my_dict 

輸出:

{'ASDE': 'apple', 'ASWED': 'orange'}