diff options
| author | Marcelo Matus <mmatus@acms.arizona.edu> | 2006-01-09 00:40:44 +0000 |
|---|---|---|
| committer | Marcelo Matus <mmatus@acms.arizona.edu> | 2006-01-09 00:40:44 +0000 |
| commit | 2bde7c2c3bfb5e978005ea586776c302c8c499ff (patch) | |
| tree | 09fa519e4a0bc5f7a72f4a176e3ab57ff5913479 /Examples/python/std_map | |
| parent | bed09b373e68d8d7613e1ec41c8c3dd6f352b18e (diff) | |
| download | swig-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.py | 17 |
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 |
