lambdamusic
2/7/2013 - 9:27 PM

Python: Python: using Map

Python: Python: using Map

# build a dictionary that maps the ordinals from 32 to 255
# to their ASCII character equivalents  eg. 33: '!'
# (note that 32 and 160 are spaces)
# Python24  by  vegaseat    10may2005
 
import operator
 
print "ASCII values of characters:"
print '-'*27  # print 27 dashes, cosmetic
 
# create an empty dictionary
charD = {}
# set keys from 32 to 255
keyList = range(32, 256)
# use map() to create the character list
# applies function chr() to every item of the list
valueList = map(chr, keyList)
# use map() to form a dictionary from the two lists
map(operator.setitem, [charD]*len(keyList), keyList, valueList)
 
print "%6s%6s%6s" % ("hex", "dec", "char")
# print the dictionary one associated pair each line
for key,value in charD.items():
    print "%6x%6d%6c" % (key, key, value)
 
print '-'*27