2016-12-09 88 views
-1

,比如我有一個字符串變量SYN,和一個列表變量的詞表如何通過添加字符串和列表來創建字典。蟒蛇

syn="discipline" 
wordlist=[u'discipline', u'horse Riding Discipline', u'academic Discipline'] 

我想獲得的字典的樣子:

{ "discipline" : [u'discipline', u'horse Riding Discipline', u'academic Discipline'] } 

如何做到這一點?

+2

[對字典文件(https://docs.python.org/2/tutorial/datastructures.html#dictionaries ) – Arc676

+0

有趣的是,你將如何基於'syn'生成列表。我覺得這對初學者來說比創建字典更難。 – Chinny84

+0

@ Arc676什麼,什麼,什麼 - 當今時代的文檔,什麼時候一切都應該是「現在」而不是「以後」? – Chinny84

回答

2

簡單地訪問您所創建的變量:

syn = "discipline" 
wordlist = [u'discipline', u'horse Riding Discipline', u'academic Discipline'] 
result = {syn:wordlist} 

如果你有幾個這些鍵/值對,用標準的字典訪問它們添加語法:

result = {} 
data = [('dog', ['big dog', 'dogs']), ('apple', ['red apple', 'green apple'])] 
for k,v in data: 
    result[k] = v 

當然,如果你有這樣一個整潔的對象,只要做result = dict(data),但上面顯示的循環可以幫助您處理數據並創建字典。更具體的算法將取決於您當前擁有哪種代碼。

+0

謝謝,案例是mydict是在for循環中生成的,如果我想附加dic並返回它如何做到這一點。例如最終的詞典將會是這樣的:{'dog':['大狗,'狗'],'蘋果':['紅蘋果','青蘋果']} – dd90p

2

就請便,並做到這一點:

mydict = {syn: wordlist} 
+0

謝謝,案例是,mydict是在for循環中生成的,如果我想附加dic並返回它如何執行該操作。例如最後的dic會看起來像這樣:{'dog':['big dog,'dogs'],'apple':['red apple','green apple']} – dd90p

1
some_dictionary = {} 
some_dictionary[syn] = wordlist 
0

嘗試使用setdefault(內置式)

此方法返回的字典中可用的鍵值,如果 給定的密鑰不可用,它將返回提供的缺省值。

這樣

setdefault您的循環內