Python将对列表转换为字典

时间:2014-03-24 16:21:45

标签: python list dictionary

我有一个大约50个字符串的列表,其中一个整数表示它们在文本文档中出现的频率。我已经将其格式化如下所示,并且我正在尝试创建此信息的字典,第一个单词是值,键是旁边的数字。

string = [('limited', 1), ('all', 16), ('concept', 1), ('secondly', 1)]

到目前为止我的代码:

my_dict = {}
for pairs in string:
    for int in pairs:
       my_dict[pairs] = int

4 个答案:

答案 0 :(得分:44)

像这样,Python的dict()功能完美地设计用于转换list tuple s,这就是你所拥有的:

>>> string = [('limited', 1), ('all', 16), ('concept', 1), ('secondly', 1)]
>>> my_dict = dict(string)
>>> my_dict
{'all': 16, 'secondly': 1, 'concept': 1, 'limited': 1}

答案 1 :(得分:11)

只需致电dict()

>>> string = [('limited', 1), ('all', 16), ('concept', 1), ('secondly', 1)]
>>> dict(string)
{'limited': 1, 'all': 16, 'concept': 1, 'secondly': 1}

答案 2 :(得分:2)

string变量是对的列表。这意味着你可以做一些事情:

string = [...]
my_dict = {}
for k, v in string:
  my_dict[k] = v

答案 3 :(得分:0)

制作两对列表,并将其转换为dict()

list_1 = [1,2,3,4,5]
list_2 = [6,7,8,9,10]
your_dict = dict(zip(list_1, list_2))