Сумма вложенных списков для каждого ключа в словаре - PullRequest
0 голосов
/ 13 декабря 2018

Как вы получаете сумму каждого вложенного списка для каждого ключа в словаре ниже?

Скажем, следующее ниже называется msgs

enter image description here

Я попробовал следующий код:

enter image description here

Я получил результат:

enter image description here

Это почти правильно, но по какой-то причине сумма первого вложенного списка неверна и равна 0, тогда как должна быть 19. У меня есть ощущение, что это связано с итогом = 0часть в приведенном выше коде, который я написал, но я не уверен, что это так, и я не знаю, как исправить проблему.

То, как я получил значения во вложенном списке, я суммировал числострок в каждом индексе вложенного списка.Так, например, это здесь для первого ключа.Как видите, в первом 15 записей, а во втором 4.

(в моем коде этот словарь называется kakao)

{'Saturday, July 28, 2018': [['hey', 'ben', 'u her?', 'here?', 'ok so basically', 'farzam and avash dont wanna go to vegas', 'lol', 'im offering a spontaneous trip me and you to SF', 'lol otherwise ill just go back to LA', 'i mean sf is far but', 'i mean if u really wanna hhah', 'we could go and see chris', 'but otherwise its fine', 'alright send me the code too', 'im on my way right now'], ['Wtf is happening lol', '8 haha', 'Key is #8000', 'Hf']]}

Код, который я использовал для получения сумм в виде вложенного списка, был:

enter image description here

1 Ответ

0 голосов
/ 13 декабря 2018
kakao = {'Saturday, July 28, 2018': [['hey', 'ben', 'u her?', 'here?', 'ok so basically', \
'farzam and avash dont wanna go to vegas', 'lol', 'im offering a spontaneous trip me and you to SF', \
'lol otherwise ill just go back to LA', 'i mean sf is far but', 'i mean if u really wanna hhah', \
'we could go and see chris', 'but otherwise its fine', 'alright send me the code too', 'im on my way right now'], \
['Wtf is happening lol', '8 haha', 'Key is #8000', 'Hf']],
'Friday, August 3, 2018': [['Someone', 'said', 'something'], ['Just', 'test']],}


print({key: [sum(map(lambda letters: len(letters), val))] for key, val in kakao.items()})


#the result --> {'Saturday, July 28, 2018': [19], 'Friday, August 3, 2018': [5]}

Полагаю, вы хотите посчитать буквы из предложений в один и тот же день, надеюсь, этот код поможет вам.

...