String 我需要将单个输入字符串转换为字典

String 我需要将单个输入字符串转换为字典,string,python-3.x,list,dictionary,String,Python 3.x,List,Dictionary,在python中,我需要将单个输入字符串转换为字典,其位置索引作为键,字母作为值。但我被困在这里了。任何帮助都将不胜感激 r = list("abcdef") print (r) for index,char in enumerate(r,0): indd = str(index) print(indd) abc = indd.split(",") list2 = list(abc) d = dict(zip(list2,r)) pr

在python中,我需要将单个输入字符串转换为字典,其位置索引作为键,字母作为值。但我被困在这里了。任何帮助都将不胜感激

r = list("abcdef")    
print (r)    
for index,char in enumerate(r,0):    
indd = str(index)    
print(indd)    
abc = indd.split(",")    
list2 = list(abc)   
d = dict(zip(list2,r))    
print(d) 

这是一种使用
范围
的方法

演示:

r = list("abcdef")
d = {}
for i in range(len(r)):
    d[i] = r[i]
print(d)
{0: 'a', 1: 'b', 2: 'c', 3: 'd', 4: 'e', 5: 'f'}
>>> dict(list(enumerate("abcdef")))
{0: 'a', 1: 'b', 2: 'c', 3: 'd', 4: 'e', 5: 'f'}
输出:

r = list("abcdef")
d = {}
for i in range(len(r)):
    d[i] = r[i]
print(d)
{0: 'a', 1: 'b', 2: 'c', 3: 'd', 4: 'e', 5: 'f'}
>>> dict(list(enumerate("abcdef")))
{0: 'a', 1: 'b', 2: 'c', 3: 'd', 4: 'e', 5: 'f'}
或者使用
dict()
的更简单方法


您有一个字符串
abcdef

首先制作一个元组列表,其中元组的第一个元素作为位置索引,元组的第二个元素作为该索引处的字母。这可以通过以下方式完成:

tuples = list(enumerate("abcdef"))
现在,使用字典构造函数,将此元组列表转换为字典,如下所示:

dict(tuples)
演示:

r = list("abcdef")
d = {}
for i in range(len(r)):
    d[i] = r[i]
print(d)
{0: 'a', 1: 'b', 2: 'c', 3: 'd', 4: 'e', 5: 'f'}
>>> dict(list(enumerate("abcdef")))
{0: 'a', 1: 'b', 2: 'c', 3: 'd', 4: 'e', 5: 'f'}

请花点时间正确格式化代码。您正在寻找
d=dict(enumerate('abcdef'))
?您真的希望键是字符串还是数字?