2017-10-19 61 views
0

我有一個list我想轉換爲dictionary並將相應的隨機values添加到它們,嘗試以前的答案在這裏似乎沒有任何工作。將列表轉換爲字典並向它們添加值

這是list

wordlist = ["apple","durian","banana","durian","apple","cherry", 
      "cherry","mango","apple","apple","cherry","durian","banana", 
      "apple","apple","apple","apple","banana","apple"] 

用簡單的語法有答覆將不勝感激。

+3

什麼*轉換爲Python *意味着什麼?你擁有的'list'已經是一個有效的Python'list'。不需要轉換。你的問題總體上很不好解釋。 –

+0

你是什麼意思'我想轉換成python'? – Harman

+0

Think OP意思是'dictionary' –

回答

0

Incase,OP正在尋找一個dictionary(想想h e是),只是做:

>>> import random 
>>> d = {} 
>>> for key in set(wordlist):      #note use of `set` 
     d[key] = random.randint(0,1000)   #the (beg,end) value is your choice 

>>> d 
=> {'apple': 816, 'mango': 342, 'banana': 231, 'durian': 765, 'cherry': 186} 

否則,如果他想在tuple與值列表,只是做:

>>> l = [] 
>>> for key in wordlist: 
     l.append((key,random.randint(0,1000))) 

>>> l 
=> [('apple', 645), ('durian', 4), ('banana', 451), ('durian', 550), ('apple', 772), 
    ('cherry', 800), ('cherry', 972), ('mango', 448), ('apple', 783), ('apple', 433), 
    ('cherry', 733), ('durian', 210), ('banana', 656), ('apple', 196), ('apple', 25), 
    ('apple', 395), ('apple', 98), ('banana', 589), ('apple', 695)] 

#driver值

IN : wordlist = ["apple","durian","banana","durian","apple","cherry", 
       "cherry","mango","apple","apple","cherry","durian","banana", 
       "apple","apple","apple","apple","banana","apple"] 
+0

謝謝你回答我的問題, –

-1

不是太難的問題。只需要導入numpy來獲得隨機值。

import numpy as np 

wordlist = ["apple","durian","banana","durian","apple","cherry", "cherry","mango","apple","apple","cherry","durian","banana", "apple","apple","apple","apple","banana","apple"] 

values = [np.random.random() for x in range(len(wordlist)] 
d = {*zip(wordlist,values)} 
print (d) 

{( '櫻桃',0.9664602705758596),( '櫻桃',0.42093671361304286),( '櫻桃',0.6516552865418069),( '蘋果',0.09858653336142964),( '香蕉',0.3976892252830715),(」蘋果',0.9495323589015604),('apple',0.8118746084650151),('apple',0.3174994273783074),('banana',0.04230289240363949),('apple',0.35558531683946804),('durian',0.09960999590643527) ('apple',0.5284715524820693),('apple',0.38801846246977323),('banana',0.5548286775310872),('mango',0.5978643178837114),('durian',0.8401078154686553),('apple',0.7398063632475643) ),('apple',0.6945371327360194)}

+2

這是一套,而不是一本字典。爲什麼你會用這個Numpy?只需導入'random'並直接調用它的函數。 –