Prolly good to post final solutions for future goog'lerz (like when i forget) or anyone who was following along.

Here's where i ended up with this... shows both ways.
----------

#!/usr/bin/env python

my_map = { 38:34, 40:39, 45:44, 47:46, 52:51, 59:58, 55:56 }

def filter_item(item):
    return my_map.get(item, item)

# you can do it old skool with map()
def filter_test1():
    foo = range(60)
    mappedfoo = map(filter_item, foo)
    for item in foo:
        print foo[item], mappedfoo[item]

# you can also do it with a list comp
def filter_test2():
    foo = range(60)
    mappedfoo = [filter_item(n) for n in foo]
    for item in foo:
        print foo[item], mappedfoo[item]

if __name__ == "__main__":
    filter_test1()
    print "\n","------" * 8, "\n"
    filter_test2()

#--EOF--
_______________________________________________
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor

Reply via email to