2013-05-16 116 views
1

我想一个字符串转换,如:将字符串转换成字典

"this is a sentence" 

,并把它变成一本字典,如:

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

任何帮助,将不胜感激

回答

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()消耗,产生期望的字典。

2

enumerate使这个简单的:

dict(enumerate(sentence.split(), start=1)) 
  • sentence.split()上空白的句子分裂成一个单词列表。
  • enumerate()使得键 - 值对的一个迭代:[(1, 'this'), (2, 'is'), ...]
  • dict()接受键 - 值对可迭代并将其变为一个字典。

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

+0

+1引起整数索引的担忧 – FabienAndre