[PyAR2] Mini Programming Challenge

Jesse Jaggars jhjaggars at gmail.com
Thu Oct 16 23:22:37 CEST 2008


I probably went a little overboard with the comprehensions, but they
are just so groovy.

def count_letters(s):
    l_dict = {}
    for c in [ch.lower() for ch in filter(lambda x: x.isalpha(), s)]:
        l_dict.setdefault(c, []).append(c)
    return dict((ch, len(count)) for ch, count in l_dict.iteritems())

if __name__ == "__main__":
    import pprint
    pprint.pprint(
            count_letters(raw_input("Enter a string of characters: ")))


More information about the PyAR2 mailing list