from collections import defaultdict
import json
prices = [('2018-08-31', 'BSV', 0.0), ('2018-08-31', 'EOS', 6.4050002), ('2018-08-31', 'ETC', 12.7299995), ('2018-08-31', 'BNB', 10.96), ('2018-08-31', 'LTC', 62.1300011), ('2018-08-31', 'XMR', 116.1399994), ('2018-08-31', 'BTT', 0.0), ('2018-08-31', 'BCH', 542.4199829), ('2018-08-31', 'ADA', 0.1039), ('2018-08-31', 'DASH', 194.25), ('2018-08-31', 'BTC', 7014.6000977), ('2018-08-31', 'ZEC', 149.6300049), ('2018-08-31', 'XLM', 0.2216), ('2018-08-31', 'XRP', 0.335), ('2018-08-31', 'QTUM', 4.7399998), ('2018-08-31', 'NEO', 20.1100006), ('2018-08-31', 'ETH', 281.6300049), ('2018-08-31', 'TRX', 0.02532), ('2018-09-01', 'BSV', 0.0), ('2018-09-01', 'EOS', 6.6620002), ('2018-09-01', 'ETC', 13.1899996), ('2018-09-01', 'BNB', 11.4499998), ('2018-09-01', 'LTC', 66.5), ('2018-09-01', 'XMR', 121.0299988), ('2018-09-01', 'BTT', 0.0), ('2018-09-01', 'BCH', 618.8699951), ('2018-09-01', 'ADA', 0.1098)]
close_price = defaultdict(lambda: defaultdict(dict))
for date, coin, price in prices:
close_price[coin][date] = price
print(json.dumps(close_price))
ZnJvbSBjb2xsZWN0aW9ucyBpbXBvcnQgZGVmYXVsdGRpY3QKaW1wb3J0IGpzb24KCnByaWNlcyA9IFsoJzIwMTgtMDgtMzEnLCAnQlNWJywgMC4wKSwgKCcyMDE4LTA4LTMxJywgJ0VPUycsIDYuNDA1MDAwMiksICgnMjAxOC0wOC0zMScsICdFVEMnLCAxMi43Mjk5OTk1KSwgKCcyMDE4LTA4LTMxJywgJ0JOQicsIDEwLjk2KSwgKCcyMDE4LTA4LTMxJywgJ0xUQycsIDYyLjEzMDAwMTEpLCAoJzIwMTgtMDgtMzEnLCAnWE1SJywgMTE2LjEzOTk5OTQpLCAoJzIwMTgtMDgtMzEnLCAnQlRUJywgMC4wKSwgKCcyMDE4LTA4LTMxJywgJ0JDSCcsIDU0Mi40MTk5ODI5KSwgKCcyMDE4LTA4LTMxJywgJ0FEQScsIDAuMTAzOSksICgnMjAxOC0wOC0zMScsICdEQVNIJywgMTk0LjI1KSwgKCcyMDE4LTA4LTMxJywgJ0JUQycsIDcwMTQuNjAwMDk3NyksICgnMjAxOC0wOC0zMScsICdaRUMnLCAxNDkuNjMwMDA0OSksICgnMjAxOC0wOC0zMScsICdYTE0nLCAwLjIyMTYpLCAoJzIwMTgtMDgtMzEnLCAnWFJQJywgMC4zMzUpLCAoJzIwMTgtMDgtMzEnLCAnUVRVTScsIDQuNzM5OTk5OCksICgnMjAxOC0wOC0zMScsICdORU8nLCAyMC4xMTAwMDA2KSwgKCcyMDE4LTA4LTMxJywgJ0VUSCcsIDI4MS42MzAwMDQ5KSwgKCcyMDE4LTA4LTMxJywgJ1RSWCcsIDAuMDI1MzIpLCAoJzIwMTgtMDktMDEnLCAnQlNWJywgMC4wKSwgKCcyMDE4LTA5LTAxJywgJ0VPUycsIDYuNjYyMDAwMiksICgnMjAxOC0wOS0wMScsICdFVEMnLCAxMy4xODk5OTk2KSwgKCcyMDE4LTA5LTAxJywgJ0JOQicsIDExLjQ0OTk5OTgpLCAoJzIwMTgtMDktMDEnLCAnTFRDJywgNjYuNSksICgnMjAxOC0wOS0wMScsICdYTVInLCAxMjEuMDI5OTk4OCksICgnMjAxOC0wOS0wMScsICdCVFQnLCAwLjApLCAoJzIwMTgtMDktMDEnLCAnQkNIJywgNjE4Ljg2OTk5NTEpLCAoJzIwMTgtMDktMDEnLCAnQURBJywgMC4xMDk4KV0KCmNsb3NlX3ByaWNlID0gZGVmYXVsdGRpY3QobGFtYmRhOiBkZWZhdWx0ZGljdChkaWN0KSkKCmZvciBkYXRlLCBjb2luLCBwcmljZSBpbiBwcmljZXM6CiAgICBjbG9zZV9wcmljZVtjb2luXVtkYXRlXSA9IHByaWNlCgpwcmludChqc29uLmR1bXBzKGNsb3NlX3ByaWNlKSk=