1

我想转换一个字符串,例如:

"this is a sentence"

并将其变成字典,例如:

{1:"this", 2:"is", 3:"a", 4:"sentence"}

任何帮助,将不胜感激

4

2 回答 2

4
>>> dict(enumerate("this is a sentence".split(),start=1))
{1: 'this', 2: 'is', 3: 'a', 4: 'sentence'}

说明:

dict()接受一个包含表单元组的可迭代对象(key,value)。这些被转换成键值对。split()将用空格分隔句子。enumerate遍历所有生成的值.split并返回(index,value)dict()通过生成所需的字典来消耗这些元组。

于 2013-05-16T00:51:40.267 回答
2

enumerate使这变得简单:

dict(enumerate(sentence.split(), start=1))
  • sentence.split()将空格上的句子拆分为单词列表。
  • enumerate()使键值对可迭代:[(1, 'this'), (2, 'is'), ...]
  • dict()接受可迭代的键值对并将其转换为字典。

虽然如果你的键是整数,你为什么不只使用一个列表呢?

于 2013-05-16T00:51:56.597 回答