String 我需要将单个输入字符串转换为字典
在python中,我需要将单个输入字符串转换为字典,其位置索引作为键,字母作为值。但我被困在这里了。任何帮助都将不胜感激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
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'))
?您真的希望键是字符串还是数字?