Python将对列表转换为字典

2024-05-17 08:47:11 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

我目前掌握的代码是:

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

Tags: 字符串in信息列表forstring字典my
3条回答

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

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

像这样,Python的^{}函数是为转换listtuple而设计的,这就是您所拥有的:

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

打电话给^{}

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

相关问题 更多 >