Python Patterns

I have now been working with Python for more than a month, here are some of the interesting patterns that I found in the language. Its a nice, clean and easy language, in particular I really enjoy the list comprehensions.

##Lists

###Loop over a list

    for item in items:
        print item

###Loop over a dictionary

    for key, value in dictionaryname.items()

###Map with list comprehensions

    [func(item) for item in items]

###Map over list of lists

    [func(item) for list in lists for item in items]

###Filter list

    [item for item in items if wanted(item)]

###Conditions in list comprehensions

    #increase magnitude
    [item -1 if item < 0 else item + 1 for item in items]

##Modules

###Create a module

Create a folder with a blank file named init.py

###Import classes from modules

    from modulename import ClassName

###Relative import or modules

    from ..packagename import modulename

##Debugging

###Escape in to interpreter

    import code
    code.interact(local=locals())

##Benchmark

###Simple Benchmark

    from time import time
    t1 = time.time()
    function()
    t2 = time.time()
    print t2-t1

##Exceptions

###Raise an exception

    raise Exception("message")

Useful built-in types: ValueError, TypeError, ArithmeticError. Complete List

© 2017. All rights reserved.