Map 函数和 Python 中的 Dictionary 用于计算 ASCII 值总和


我们想要计算句子中每个单词以及整个句子的 ASCII 总和,并使用 map 函数和字典。例如,如果我们有以下句子 −

"hi people of the world"

单词的对应 ASCII 总和为: 209 645 213 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

更新日期:20-Jun-2020

652 浏览量

启动您的 职业

通过完成课程获得认证

开始吧
广告