diff lookup_list.py @ 137:ff6b7bfb6cdc

added function LookupList.append_lookuplist
author Frederic Bastien <bastienf@iro.umontreal.ca>
date Wed, 07 May 2008 17:01:51 -0400
parents 8fa1ef2411a0
children ad144fa72bf5
line wrap: on
line diff
--- a/lookup_list.py	Wed May 07 16:26:28 2008 -0400
+++ b/lookup_list.py	Wed May 07 17:01:51 2008 -0400
@@ -71,6 +71,12 @@
         self._values.append(value)
         self._names.append(key)
 
+    def append_lookuplist(self, *list):
+        for l in list:
+            for key in l.keys():
+                self.append_keyval(key,l[key])
+        del l
+
     def __len__(self):
         return len(self._values)
 
@@ -103,3 +109,15 @@
         Return a list of values associated with the given names (which must all be keys of the lookup list).
         """
         return [self[name] for name in names]
+
+
+if __name__ == '__main__':
+
+    a=LookupList(['a'],[1])
+    print a
+    b=LookupList(['b'],[2])
+    print b
+    a.append_lookuplist(b)
+    print a
+    a.append_lookuplist(b)
+    print a