У меня есть следующий словарь:
d= {
'2018-01-01': [[1.0], [2.0], [3.0]],
'2018-01-02': [[4.0], [5.0], [6.0]],
'2018-01-03': [[7.0], [8.0], [9.0]],
'2018-01-04': [[10.0], [11.0], [12.0]],
'2018-01-31': [[13.0, 14.0], [15.0, 16.0], [17.0]]
}
Моя цель - подсчитать количество значений (в данном случае с плавающей запятой), предполагая, что некоторые из этих «ячеек» могут содержать более одного значения (например:значения для '2018-01-31'
).Другими словами, мне нужно:
result=17
До сих пор мне удавалось подсчитать количество «ячеек» (подсписков), но я не могу выяснить, как я могу посчитать несколько значений внутри одного«клетка».Я пробовал:
cols=len(d[[k for k in d.keys() if d[k]==max(d.values(),key=len)][0]])
cells = [[1 for j in range(cols)] for i in range(len(d))]
result = len([item for sublist in cells for item in sublist])
print(str(result))
Вывод:
15
Большое спасибо заранее.