summaryrefslogtreecommitdiff
path: root/Examples/python/std_map
diff options
context:
space:
mode:
authorMarcelo Matus <mmatus@acms.arizona.edu>2006-01-09 00:40:44 +0000
committerMarcelo Matus <mmatus@acms.arizona.edu>2006-01-09 00:40:44 +0000
commit2bde7c2c3bfb5e978005ea586776c302c8c499ff (patch)
tree09fa519e4a0bc5f7a72f4a176e3ab57ff5913479 /Examples/python/std_map
parentbed09b373e68d8d7613e1ec41c8c3dd6f352b18e (diff)
downloadswig-2bde7c2c3bfb5e978005ea586776c302c8c499ff.tar.gz
map iterators now use the native PySwigIterator, which is very very good for large maps, since no more temporals key/value tuples are needed
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@8311 626c5289-ae23-0410-ae9c-e8d60b6d4f22
Diffstat (limited to 'Examples/python/std_map')
-rw-r--r--Examples/python/std_map/runme.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/Examples/python/std_map/runme.py b/Examples/python/std_map/runme.py
index 1a7e52524..addede01f 100644
--- a/Examples/python/std_map/runme.py
+++ b/Examples/python/std_map/runme.py
@@ -17,6 +17,13 @@ dmap = example.DoubleMap()
dmap["hello"] = 1.0
dmap["hi"] = 2.0
+for i in dmap.iterkeys():
+ print "key", i
+
+for i in dmap.itervalues():
+ print "val", i
+
+
print dmap.items()
print dmap.keys()
print dmap.values()
@@ -26,6 +33,7 @@ print hmap.keys()
print hmap.values()
+
dmap = {}
dmap["hello"] = 2
dmap["hi"] = 4
@@ -34,3 +42,12 @@ hmap = example.halfi(dmap)
print hmap
print hmap.keys()
print hmap.values()
+
+
+dmap = hmap
+
+for i in dmap.iterkeys():
+ print "key", i
+
+for i in dmap.itervalues():
+ print "val", i