l1 = [1, 2, 3]
l2 = [4, 5, 6]
first = [str(i) for i in l1]
second = [str(j) for j in l2]
firstRes = int("".join(first))
secondRes = int("".join(second))
solution = firstRes + secondRes
result = [int(x) for x in str(solution)]
Powyższy kod działa poprawnie i uzyskuje output, którego oczekuje tj: [1, 2, 3] + [4, 5, 6] = [5, 7, 9] ale problem pojawia się gdy chce to napisać w klasie (do tej pory nie miałem styczności z klasami)
class Solution(object):
def addTwoNumbers(self, l1, l2):
first = [str(i) for i in l1]
second = [str(j) for j in l2]
firstRes = int("".join(first))
secondRes = int("".join(second))
solution = firstRes + secondRes
result = [int(x) for x in str(solution)]
return result
Powyższy kod daje błąd: ListNode object is not iterable do linijki 'first = [str(i) for i in l1]'.
Domyślam się, że problemem jest błędnie napisana klasa ale nie wiem jak to naprawić pomimo prób wykorzystywania materiałów znalezionych w internecie. Proszę o porady, które pomogą w rozwiązaniu powyższego problemu oraz o ewentualne odnośniki do materiałów, które w prosty i zrozumiały sposób pomogą zrozumieć tworzenie klas.
Pozdrawiam