From 26c490f404731d053a6205719b6246502c07b449 Mon Sep 17 00:00:00 2001 From: Patrick Simianer Date: Sat, 14 Jun 2014 16:46:27 +0200 Subject: init --- python/linked_list.py | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100755 python/linked_list.py (limited to 'python/linked_list.py') diff --git a/python/linked_list.py b/python/linked_list.py new file mode 100755 index 0000000..8754e04 --- /dev/null +++ b/python/linked_list.py @@ -0,0 +1,31 @@ +#!/usr/bin/env python2 + + +class El(): + def __init__(self, val=None, nxt=None): + self.val = val + self.nxt = nxt + + def getNext(self): + return self.nxt + + def getVal(self): + return self.val + + +class Ll(): + def __init__(self, first): + self.first = first + + def iterv(self): + el = self.first + while True: + yield el.getVal() + el = el.getNext() + if not el: break + +a = Ll(El("first", El("second"))) + +for i in a.iterv(): + print i + -- cgit v1.2.3