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

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如果字典值是一個列表,如何計算該列表中的項目?

如果字典值是一個列表,如何計算該列表中的項目?

狐的傳說 2022-01-11 19:59:40
我有一本這樣的字典:{'A': ['red', 'red', 'blue'], 'B': ['red', 'green'], 'C': ['blue', 'green'], ....}如何計算每個列表中項目的出現(xiàn)次數(shù)?期望的結(jié)果如下:A: red 2, blue 1B: red 1, green 1C: blue 1, green 1任何提示將非常感謝!
查看完整描述

3 回答

?
郎朗坤

TA貢獻(xiàn)1921條經(jīng)驗 獲得超9個贊

您可以按以下方式執(zhí)行此操作,使用keys()字典的count()方法和列表中的方法來計算每個元素的出現(xiàn)次數(shù):


inDict = {'A': ['red', 'red', 'blue'], 'B': ['red', 'green'], 'C': ['blue', 'green']}


for key in inDict.keys():

    print(key + ': ', end=" ")

    print(", ".join([elem + ' ' + str(inDict[key].count(elem))  for elem in set(inDict[key])]))

結(jié)果:


A:  blue 1, red 2

B:  green 1, red 1

C:  green 1, blue 1


查看完整回答
反對 回復(fù) 2022-01-11
?
嚕嚕噠

TA貢獻(xiàn)1784條經(jīng)驗 獲得超7個贊

您可以創(chuàng)建一個dictwith collections.Counters:


from collections import Counter


d = {'A': ['red', 'red', 'blue'],

     'B': ['red', 'green'],

     'C': ['blue', 'green']}


counter_dict = { k: Counter(v) for k, v in d.items()}

for k, v in counter_dict.items():

    print(f'{k}:', *(f'{i} {j}' for i, j in v.items()))


>>>A: red 2 blue 1

   B: red 1 green 1

   C: blue 1 green 1


查看完整回答
反對 回復(fù) 2022-01-11
?
犯罪嫌疑人X

TA貢獻(xiàn)2080條經(jīng)驗 獲得超4個贊

試試這個:


data = {

    'A': ['red', 'red', 'blue'],

    'B': ['red', 'green'],

    'C': ['blue', 'green']

}


from collections import Counter


count = { key: Counter(colors) for key, colors in data.items() }

for key, colors in count.items():

    print(key + ':', ', '.join('{} {}'.format(c, n) for c, n in colors.items()))

它會打印:


A:  blue 1, red 2

C:  blue 1, green 1

B:  green 1, red 1


查看完整回答
反對 回復(fù) 2022-01-11
  • 3 回答
  • 0 關(guān)注
  • 238 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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