【问题标题】:Finding ascii value of list of a strings in python 3在python 3中查找字符串列表的ascii值
【发布时间】:2015-08-05 16:07:33
【问题描述】:

我遇到了几个小时的问题。我的问题如下:

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

我想找出第一个列表索引“jk”的 ascii 值。我知道 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)

谢谢。

【问题讨论】:

    标签: python python-3.x ascii


    【解决方案1】:

    您非常接近 - 您只需将 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)
    

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 哎呀,我太慢了:)
      猜你喜欢
      • 2015-08-03
      • 1970-01-01
      • 2023-04-03
      • 2011-08-31
      • 2014-02-24
      • 2014-09-16
      • 2014-11-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多