Вы можете использовать понимание списка с datetime.strptime
, int
и float
. Вы можете удалить двойные кавычки в ваших строках путем нарезки строк.
from datetime import datetime
d = {'"2010-07-03"': ['"68"', '"52"', '"0.00"'],
'"1969-08-23"': ['"81"', '"54"', '"0.00"'],
'"1983-07-10"': ['"69"', '"54"', '"0.00"'],
'"1983-09-17"': ['"61"', '"49"', '"0.00"'],
'"1964-04-22"': ['"50"', '"35"', '"0.33"']}
res = {datetime.strptime(k[1:-1], '%Y-%m-%d'): \
[int(v[0][1:-1]), int(v[1][1:-1]), float(v[2][1:-1])] \
for k, v in d.items()}
Результат
print(res)
{datetime.datetime(1964, 4, 22, 0, 0): [50, 35, 0.33],
datetime.datetime(1969, 8, 23, 0, 0): [81, 54, 0.0],
datetime.datetime(1983, 7, 10, 0, 0): [69, 54, 0.0],
datetime.datetime(1983, 9, 17, 0, 0): [61, 49, 0.0],
datetime.datetime(2010, 7, 3, 0, 0): [68, 52, 0.0]}