테스트는 파이참으로했습니다~
food = "chicken,1,pizza,2,hamburger,1,chicken,2,pizza,1,hamburger,3"
##문자열 -> 리스트
temp = food.split(",")
##이중리스트에 담기
data = []
result = []
for i in range(len(temp)):
if i % 2 == 1:
# print(i, [temp[i-1], int(temp[i])])
data.append([temp[i-1], int(temp[i])])
print(data)
print("="*100)
#중복제거하기 (고려사항 : 2중for문, flag, dupl 변수)
for i in range(len(data)): #6번돈다
#flag가 Falso일땐 중복이 아니므로 최종 배열에 append
is_dupl = False
no_dupl = None
for j in range(len(result)): #data리스트에 있는 상품명이 중복되는지 data2최종리스트와 비교하며 확인한다
if result[j][0] == data[i][0]: #중복 check, 중복되는 index 번호 기록
is_dupl = True
no_dupl = j
if is_dupl:
sum = data[i][1] + result[no_dupl][1]
result[no_dupl][1] = sum
else:
result.append(data[i])
print(result)
결과
중복값은 제거되고 숫자는 합해진다.