我有几个小时的问题。我的问题如下:
我有一个多个字符串的列表,例如,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)
谢谢。
答案 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