第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

我如何獲得每個(gè)單詞的分?jǐn)?shù)?

我如何獲得每個(gè)單詞的分?jǐn)?shù)?

慕哥6287543 2021-10-19 16:12:12
我正在制作一個(gè)可以計(jì)算兩個(gè)或多個(gè)單詞點(diǎn)數(shù)的程序。如何獲取數(shù)組中列表中每個(gè)點(diǎn)的值?我已經(jīng)有一個(gè)點(diǎn)字典。points_dictionary = {        'A': 1, 'B': 3, 'C': 3,        'D': 2, 'E': 1, 'F': 4, 'G': 2,        'H': 4, 'I': 1, 'J': 8, 'K': 5,        'L': 1, 'M': 3, 'N': 1, 'O': 1,        'P': 3, 'Q': 10, 'R': 1, 'S': 1,        'T': 1, 'U': 1, 'V': 4, 'W': 4, 'X': 8,        'Y': 4, 'Z': 10, '#': 0, '0':3    }我有一個(gè)看起來像這樣的列表currwords = ['PEARS' 'MANGO' 'ORANGE] 我制作了一個(gè)代碼,可以獲取每個(gè)字母的點(diǎn)數(shù),但它的輸出添加了所有點(diǎn)數(shù)。for you in currwords:    for yeah in you:        trans = list(yeah)        trans = points_dictionary[yeah[0]]        total_words.append(trans)        final1 = sum(total_words)        print(final1)每次我使用此代碼時(shí),它只輸出列表中內(nèi)容的總分。我如何在每個(gè)單詞上獲得特定的分?jǐn)?shù),例如 PEAR = 6 MANGO = 8 和 ORANGE = 7
查看完整描述

3 回答

?
烙印99

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超13個(gè)贊

您可以將sum與map一起使用:


points_dictionary = {

        'A': 1, 'B': 3, 'C': 3,

        'D': 2, 'E': 1, 'F': 4, 'G': 2,

        'H': 4, 'I': 1, 'J': 8, 'K': 5,

        'L': 1, 'M': 3, 'N': 1, 'O': 1,

        'P': 3, 'Q': 10, 'R': 1, 'S': 1,

        'T': 1, 'U': 1, 'V': 4, 'W': 4, 'X': 8,

        'Y': 4, 'Z': 10, '#': 0, '0':3

    }


currwords = ['PEARS', 'MANGO', 'ORANGE']


for word in currwords:

    print(word, sum(map(lambda c: points_dictionary.get(c, 0), word)))

輸出


PEARS 7

MANGO 8

ORANGE 7

作為替代方案,您可以使用生成器表達(dá)式:


for word in currwords:

    print(word, sum(points_dictionary.get(c, 0) for c in word))

map 和生成器表達(dá)式的思想都是將每個(gè)單詞的字母映射到相應(yīng)的點(diǎn)值。


查看完整回答
反對(duì) 回復(fù) 2021-10-19
?
慕神8447489

TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超1個(gè)贊

讓我們用老派的方式來做:


points_dictionary = {

        'A': 1, 'B': 3, 'C': 3,

        'D': 2, 'E': 1, 'F': 4, 'G': 2,

        'H': 4, 'I': 1, 'J': 8, 'K': 5,

        'L': 1, 'M': 3, 'N': 1, 'O': 1,

        'P': 3, 'Q': 10, 'R': 1, 'S': 1,

        'T': 1, 'U': 1, 'V': 4, 'W': 4, 'X': 8,

        'Y': 4, 'Z': 10, '#': 0, '0':3

    }


currwords = ['PEARS', 'MANGO', 'ORANGE']

sumsOfwords = []

sum = 0

i = -1

for words in currwords:

    for word in words:

        if words == currwords[i + 1]:

            sum = sum + points_dictionary[word]

        else:

            sumsOfwords.append(sum)

            sum = 0

            sum = sum + points_dictionary[word]

            i = i + 1


sumsOfwords.append(sum)

print(sumsOfwords)

輸出:


[7, 8, 7]


dictionary = dict(zip(currwords, sumsOfwords))

print(dictionary)

輸出:


{'梨':7,'芒果':8,'橙色':7}


查看完整回答
反對(duì) 回復(fù) 2021-10-19
  • 3 回答
  • 0 關(guān)注
  • 210 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)