将字符串转换为字典

时间:2013-05-16 00:48:36

标签: string dictionary python-3.x

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

"this is a sentence"

并将其转换为字典,例如:

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

任何帮助将不胜感激

2 个答案:

答案 0 :(得分:4)

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

Explination:

dict()接受包含(key,value)形式的元组的iterable。这些变成了键值对。 split()将用空格分隔句子。 enumerate覆盖.split生成的所有值并返回(index,value)。生成所需字典的dict()消耗了这些元组。

答案 1 :(得分:2)

enumerate使这很简单:

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

虽然你的密钥是整数,但为什么不用一个列表呢?