Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonで関数と辞書をマップしてASCII値を合計する


マップ関数と辞書を使用して、文の各単語と文全体のASCII合計を計算します。たとえば、次の文がある場合-

"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

  1. Pythonディクショナリ値を更新する方法は?

    Pythonの組み込み辞書クラスにはupdate()メソッドがあります。別の辞書オブジェクトを引数として取ります。 例 D1.update(D2) D2オブジェクトはD1とマージされます。 D2にD1にすでに存在するキーが含まれている場合、その値は更新され、新しいキーの場合は、新しいキーと値のペアが追加されます。 D1は更新されたコンテンツを表示します。 出力 >>> D1={"pen":25, "pencil":10, "book":100, "sharpner":5, "erase

  2. Python関数を関数の引数として渡す方法は?

    Pythonは、最初のパラメーターが関数である次のメソッドを実装します- map(function、iterable、...)-iterableのすべてのアイテムに関数を適用し、結果のリストを返します。 関数を引数として渡すことができるカスタム関数を作成することもできます。 指定されたコードを書き直して、mapメソッドを使用して関数sqr(x)を関数の引数として渡します。 例 s = [1, 3, 5, 7, 9] def sqr(x): return x ** 2 print(map(sqr, s)) We can as well use lambda function to get s