我想转换一个字符串,例如:
"this is a sentence"
并将其转换为字典,例如:
{1:"this", 2:"is", 3:"a", 4:"sentence"}
任何帮助将不胜感激
答案 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()
接受一对可重复的键值对并将其转换为字典。虽然你的密钥是整数,但为什么不用一个列表呢?