파일에서 일부 데이터를 읽고이를 통해 정렬 한 후이를 얻습니다.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