我想转换一个字符串,例如:
"this is a sentence"
并将其变成字典,例如:
{1:"this", 2:"is", 3:"a", 4:"sentence"}
任何帮助,将不胜感激
我想转换一个字符串,例如:
"this is a sentence"
并将其变成字典,例如:
{1:"this", 2:"is", 3:"a", 4:"sentence"}
任何帮助,将不胜感激
>>> 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()
通过生成所需的字典来消耗这些元组。
enumerate
使这变得简单:
dict(enumerate(sentence.split(), start=1))
sentence.split()
将空格上的句子拆分为单词列表。enumerate()
使键值对可迭代:[(1, 'this'), (2, 'is'), ...]
dict()
接受可迭代的键值对并将其转换为字典。虽然如果你的键是整数,你为什么不只使用一个列表呢?