Loops
In pythonPython you should rarely use while loops or for x in xrangerange(n) loops. Python has a wide variety of tools like zipzip, enumerateenumerate, itertools.*itertools.* to iterate over pretty much anything with a forfor loop and an iterator.
Don't write:
for x in xrangerange(len(data)):
print (data[x])
instead write:
for item in data:
print (item)
Don't write:
for x in xrangerange(len(data)):
print ((x + 1, data[x]))
Write:
for index, item in enumerate(data, start=1):
print ((index + 1, item))
Don't write:
for indexx in xrangerange(len(datadata1)):
print data[x](data1[x] + data2[x])
Write:
for itemitem1, item2 in zip(datadata1, data2):
print item(item1 + item2)
(In Python 2, you'd use from future_builtins import zip to get the version of zip that returns an iterator instead of a list.)