После прочтения некоторых данных из файла и их сортировки, я получаю это.Python: Удаление дубликатов из списка
[['John', 1], ['Lisa', 2], ['Carly', 2], ['Zacharry', 1], ['Brian', 3], ['John', 5], ['Carly', 2]]
Как можно я удалил дубликаты, а также добавление ценности, которые они имеют так что мой результат будет выглядеть следующим образом
[['John', 6], ['Lisa', 2], ['Carly', 4], ['Zacharry', 1], ['Brian', 3]]
я был в состоянии изолировать дубликаты самостоятельно с общей суммой однако я не знаю, как получить желаемый результат.
Примечание: Порядок списка очень важна в моем случае, и что мои данные остаются в списке
Когда я изолировал дубликаты я получаю этот выход:
[['John', 6], ['Carly', 4]]
Мой код:
def create_bills(filename, capacity):
fob = open(filename)
newlst = list()
for line in fob:
a = line.split(" $")
b = [a[0], int(a[1])]
newlst.append(b)
print(newlst)
newlst2 = list()
for i in range(len(newlst)):
n = i + 1
while n < len(newlst):
if newlst[i][0] == newlst[n][0]:
newlst2.append([newlst[i][0], (newlst[i][1] + newlst[n][1])])
n += 1
newlst3 = list()
for i in range(len(newlst)):
pass
print(newlst2)
Спасибо!
Если вы выделили дубликаты, то вы решили свою проблему! Покажите нам, что вы сделали, и мы сможем вам помочь. – Rohmer