Python Forum
How to create a linked list and call it?
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
How to create a linked list and call it?
#6
I got an error AttributeError: 'int' object has no attribute 'val'.
I am a python beginner and could you please correct my code instead of comments.

Many thanks.
class ListNode:
     def __init__(self, val = 0, next = None):
        self.val = val
        self.next = next
        
     def listprint(self):
        printval = self.val
        while printval is not None:
            print (printval.val)
            printval = printval.next   
       
class Solution:
               
    def addTwoNumbers(self, l1: ListNode, l2: ListNode) -> ListNode:
        integerL1 = ""
        integerL2 = ""
        curL1 = l1
        curL2 = l2
        while curL1 is not None or curL2 is not None:
            if curL1 is not None:
                integerL1 += str(curL1.val)
                curL1 = curL1.next
            if curL2 is not None:
                integerL2 += str(curL2.val)
                curL2 = curL2.next
        integerL1 = integerL1[::-1]
        integerL2 = integerL2[::-1]
        integerL1 = int(integerL1)
        integerL2 = int(integerL2)
        combine = integerL1 + integerL2
        combine = str(combine)
        combine = combine[::-1]
        main = l1
        headOne = True
        for i in range(len(combine)):
            if headOne:
                t = int(combine[i])
                print(t)
                l1 = ListNode(t)
                print(l1.val)
                main = l1
                headOne = False
                continue
            if main.next is None:
                p = int(combine[i])
                main.next = ListNode(p)
                main = main.next

        return main
    
list1 = ListNode(2);
list1.next = ListNode(4)
list1.next.next = ListNode(3)
list2 = ListNode(5);
list2.next = ListNode(6)
list2.next.next = ListNode(4) 
s = Solution()  
merge = s.addTwoNumbers(list1, list2)

merge.listprint()
Reply


Messages In This Thread
How to create a linked list and call it? - by loves - Nov-20-2020, 09:42 PM
RE: How to create a linked list and call it? - by loves - Nov-21-2020, 02:22 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  for loops break when I call the list I'm looping through Radical 4 952 Sep-18-2023, 07:52 AM
Last Post: buran
  How do I call sys.argv list inside a function, from the CLI? billykid999 3 839 May-02-2023, 08:40 AM
Last Post: Gribouillis
  Delete strings from a list to create a new only number list Dvdscot 8 1,607 May-01-2023, 09:06 PM
Last Post: deanhystad
  [split] why can't i create a list of numbers (ints) with random.randrange() astral_travel 7 1,602 Oct-23-2022, 11:13 PM
Last Post: Pedroski55
  how to easily create a list of already existing item CompleteNewb 15 3,733 Jan-06-2022, 12:48 AM
Last Post: CompleteNewb
  About linked lists ManoEl 2 1,641 Oct-17-2021, 03:21 PM
Last Post: ManoEl
  Create SQLite columns from a list or tuple? snakes 6 8,836 May-04-2021, 12:06 PM
Last Post: snakes
  Create variable and list dynamically quest_ 12 4,546 Jan-26-2021, 07:14 PM
Last Post: quest_
  list call problem in generator function using iteration and recursive calls postta 1 1,966 Oct-24-2020, 09:33 PM
Last Post: bowlofred
  How to create and define in one line a 2D list of class objects in Python T2ioTD 1 2,081 Aug-14-2020, 12:37 PM
Last Post: Yoriz

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020