10 - ivan
20 - petr
20 - ivan
30 - petr
хочется на основании этого файла получить словарь, где второй столбец- это ключи, а первый столбец надо сложить, если ключи совпадают. т.е. на выходе надо получить словарь в данном случае такой:
{“ivan”: 30, “petr”:50}
пока удалось написать вот это:
import os, sys f = open("d:/summ_stolb.txt", "r") b=f.readlines() D={} for i in b: a=i.split(" - ") if a[1] in D.keys(): D[a[1]]= 10+int(a[0]) else: D[a[1]]=a[0] #D[a[1]]=a[0] print(a[1], a[0]) print(list(D.items())) f.close()
D[a[1]]= 10+int(a[0])