簡體   English   中英

如何從字典中返回python和值

[英]How to return python sum values from a dictionary

我創建了一個鍵和值的字典,每個字母和值都有自己的value 如下所示:

num = {
    'a': '1',
    'b': '2',
    'c': '3',
    'd': '4',
    'e': '5',
    'f': '6',
    'g': '7',
    'h': '8',
    'i': '9',
    'j': '10',
    'k': '11',
    'l': '12',
    'm': '13',
    'n': '14',
    'o': '15',
    'p': '16',
    'q': '17',
    'r': '18',
    's': '19',
    't': '20',
    'u': '21',
    'v': '22',
    'w': '23',
    'x': '24',
    'y': '25',
 'z': '26'}

我想接受用戶輸入有關單詞的通知。 例如樹木。

然后將其分解為單個letters 參考我的dictionary然后根據dictionary返回其值的總和。

您可以這樣做:

num = {'a':'1','b':'2','c':'3','d':'4','e':'5','f':'6','g':'7','h':'8','i':'9','j':'10','k':'11','l':'12','m':'13','n':'14','o':'15','p':'16','q':'17','r':'18','s':'19','t':'20','u':'21','v':'22','w':'23','x':'24','y':'25','z':'26'}
name = raw_input("Enter name: ")
L = list(name)

print sum([int(num[i]) for i in L])

輸入:

Enter name: mary

輸出:

57

試試吧:

di = {'a':'1','b':'2','c':'3','d':'4','e':'5','f':'6','g':'7','h':'8','i':'9','j':'10','k':'11','l':'12', 'm':'13','n':'14','o':'15','p':'16','q':'17','r':'18','s':'19','t':'20','u':'21','v':'22','w':'23','x':'24','y':'25' ,'z':'26'}
p = raw_input()
l = map(int, [di[x] for x in p])
print sum(l)
l = list(input)
print sum([int(num[i] for i in l]) 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM