Вы переопределяете ключ каждый раз при построении своего диктата.Следующий код будет иметь значения для дебет и кредит в списке.При печати это должно выглядеть так: {"credit" : [...], "debit": [...]}
.
credit_list = []
debit_list = []
combination = zip(dc_list, amount_list)
for key, value in combination:
if key == "credit":
credit_list.append(value)
elif key == "debit":
debit_list.append(value)
mydict = {"credit": credit_list, "debit": debit_list}
Примечание: Выше приведен способ отправки кода в вашем вопросе.