How to create linked list automatically

Dave Hansen iddw at hotmail.com
Mon Dec 19 22:13:17 CET 2005


On Mon, 19 Dec 2005 20:51:39 +0000 in comp.lang.python, Simon Brunning
<simon at brunningonline.net> wrote:

>I haven't the time (or inclination) to sort out all your problems
>here, but one thing jumps out at me:
>
>On 12/19/05, Shahriar Shamil Uulu <shamilsons at yahoo.com> wrote:
>> class Node:
>>     def __init__(self,name=None,next=None):
>>         self.name=name
>>         self.next=next
>>
>>     def __str__(self):
>>         return str(self.name)
>
>Your Node classes str() prints the instances self.name attribute,
>which is set by an optional named argument on the initialiser...
>
>> w=[]
>> for i in range(10):
>>     node=Node(i)
>
>... but you aren't providing this argument when you build your Node objects...

Actually, he is.  Look closer.

As /F pointed out, his problem is in the linking.  By making a small
modification to his code, I was able to get it to print 

   1 2 3 4 5 6 7 8 9 None

As (I assume) was expected.  I'd post the code, but the margin is too
small to contain it...  Besides, I'd like the OP to figure it out
himself.

Regards,
                                        -=Dave

-- 
Change is inevitable, progress is not.



More information about the Python-list mailing list