在python 3中查找字符串列表的ascii值

时间:2015-08-05 16:07:33

标签: python python-3.x ascii

我有几个小时的问题。我的问题如下:

我有一个多个字符串的列表,例如,l = ['jk','kl']。

我想找出第一个列表索引的ascii值'jk'。我知道ord()函数只需要一个字符,所以我循环遍历我的列表两次。 我希望找到'j'和'k'的ascii值之和,然后保存到字典中,其中key将是l的索引号,value将是对应于l的索引号的字符的ascii值的总和。我给定的字符(l)列表的输出如下:

d = {0:213,1:215}

这是我的代码:

l= ['jk','kl']
#for i in range(len(l)):
#print(sum([ord(it) for it in i]))
d = {}

for i in range(len(l)):
    for it in l[i]:
    d[i] = ord(it)
print(d)

谢谢。

2 个答案:

答案 0 :(得分:0)

你非常接近 - 你只需要将d值初始化为零,并在内循环中添加它。

l= ['jk','kl']
d = {}

for i in range(len(l)):
    d[i] = 0
    for it in l[i]:
        d[i] += ord(it)
print(d)

答案 1 :(得分:0)

如果我理解你的问题,你应该在开始时将值设置为零,然后每次添加数字:

-lt, -eq