如何通过添加字符串和列表来创建字典。蟒蛇

时间:2016-12-09 03:39:43

标签: python dictionary

例如我有一个字符串变量syn和一个列表变量wordlist

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

我希望字典看起来像:

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

怎么做?

4 个答案:

答案 0 :(得分:2)

就这样做吧:

mydict = {syn: wordlist}

答案 1 :(得分: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),但如上所示的循环可以帮助您处理数据并创建字典。更具体的算法将取决于您目前的代码类型。

答案 2 :(得分:1)

some_dictionary = {}
some_dictionary[syn] = wordlist

答案 3 :(得分:0)

尝试使用 setdefault (内置类型)

  

此方法返回字典中可用的键值以及是否   由于给定密钥不可用,它将返回提供的默认值。

像这样

myDict =  dict()
myDict.setdefault(syn, wordlist)
print myDict

setdefault 放入循环