diff options
author | Patrick Simianer <p@simianer.de> | 2014-06-14 16:46:27 +0200 |
---|---|---|
committer | Patrick Simianer <p@simianer.de> | 2014-06-14 16:46:27 +0200 |
commit | 26c490f404731d053a6205719b6246502c07b449 (patch) | |
tree | 3aa721098f1251dfbf2249ecd2736434c13b1d48 /python/linked_list.py |
init
Diffstat (limited to 'python/linked_list.py')
-rwxr-xr-x | python/linked_list.py | 31 |
1 files changed, 31 insertions, 0 deletions
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 + |