当前位置: 首页 > 编程笔记 >

用Python映射函数和Dictionary以求和ASCII值

邵耀
2023-03-14
本文向大家介绍用Python映射函数和Dictionary以求和ASCII值,包括了用Python映射函数和Dictionary以求和ASCII值的使用技巧和注意事项,需要的朋友参考一下

我们想使用映射函数和字典为句子中的每个单词以及整个句子计算ASCII总和。例如,如果我们有句子-

"hi people of the world"

单词的相应ASCII总和为:209 645 213 321 321 552

而他们的总数将是:1940年。

我们可以使用map函数使用ord函数查找单词中每个字母的ASCII值。然后,使用sum函数我们可以对其进行总结。对于每个单词,我们可以重复此过程并获得ASCII值的最终总和。

示例

sent = "hi people of the world"
words = sent.split(" ")

result = {}

# Calculate sum of ascii values for every word
for word in words:
result[word] = sum(map(ord,word))

totalSum = 0
# Create an array with ASCII sum of words using the dict
sumForSentence = [result[word] for word in words]

print ('Sum of ASCII values:')
print (' '.join(map(str, sumForSentence)))

print ('Total of all ASCII values in sentence: ',sum(sumForSentence))

输出结果

这将给出输出-

Sum of ASCII values:
209 645 213 321 552
Total of all ASCII values in a sentence: 1940
 类似资料:
  • 我想要一个流的等价物: 这段代码实际上并不编译,因为0不能分配给类型T,但您明白了。

  • 我有这个简单的Bean类: 在我的主类中,我在列表中添加了一些信息: 现在我想将图书列表转换为以下形式的地图: 因此,输出(上面的地图)如下所示: 因此,我需要按isbn作为关键字和作者作为值对条目进行分组。一个isbn可以有多个作者。 我尝试如下: 不能更改bean的格式。如果bean有字符串值而不是map,我可以这样做,但是要坚持使用map。 我已经写了传统的java 6/7方式来正确地做这件

  • 我目前正在阅读一本Java8Lambdas的书(相当受欢迎),我对其中一个高级问题的答案中的一些语法感到困惑。 问题提出如下问题: 只使用reduce和lambda表达式编写函数'map'的实现。您可以返回而不是。 到目前为止,Java8 lambdas已经非常简单了,我觉得我似乎理解了书中的所有理论,但也许我误解了什么?我想知道我在这里错过了什么?

  • 我正在创建一个类来审核对Spring Boot应用程序控制器类的调用: 我的一个Controller类看起来像这样——在类AND方法级别有注释(此时我不能更改): 我可以很好地提取url、methodtype和参数。然而,我现在很难做的是拉控制器类的注释('/applications'),这样我就可以为我的审计表构建完整的URL。 我知道还有其他审计选项(比如Spring Boot Actuato

  • Swift 5.x Dictionary和KeyValuePairs 字典储存无序的互相关联的同一类型的键和同一类型的值的集合 字典类型的全写方式Dictionary<Key, Value>, 简写方式[Key: Value], 建议使用简写方式 字典的Key必须是可哈希的 Dictionary的创建 初始化器方式 var dict1 = Dictionary<String, Int>() 简写