Skip to main content
Fix examples; make examples portable to Python 3; enumerate takes a start argument; add links; future_builtins.zip
Source Link
Gareth Rees
  • 50.1k
  • 22
  • 41

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.)

Loops

In python you should rarely use while loops or for x in xrange(n) loops. Python has a wide variety of tools like zip, enumerate, itertools.* to iterate over pretty much anything with a for loop and an iterator.

Don't write

for x in xrange(len(data)):
    print data[x]

instead write:

for item in data:
    print item

Don't write

for x in xrange(len(data)):
    print x + 1, data[x]

Write

for index, item in enumerate(data):
    print index + 1, item

Don't write

for index in xrange(len(data)):
    print data[x] + data2[x]

Write

for item, item2 in zip(data, data2):
    print item + item2

Loops

In Python you should rarely use while loops or for x in range(n) loops. Python has a wide variety of tools like zip, enumerate, itertools.* to iterate over pretty much anything with a for loop and an iterator.

Don't write:

for x in range(len(data)):
    print(data[x])

instead write:

for item in data:
    print(item)

Don't write:

for x in range(len(data)):
    print((x + 1, data[x]))

Write:

for index, item in enumerate(data, start=1):
    print((index, item))

Don't write:

for x in range(len(data1)):
    print(data1[x] + data2[x])

Write:

for item1, item2 in zip(data1, data2):
    print(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.)

added 468 characters in body
Source Link

Loops

In python you should rarely use while loops or for x in xrange(n) loops. Python has a wide variety of tools like zip, enumerate, itertools.* to iterate over pretty much anything with a for loop and an iterator.

Don't write

for x in xrange(len(data)):
    print data[x]

instead write:

for item in data:
    print item

Don't write

for x in xrange(len(data)):
    print x + 1, data[x]

Write

for index, item in enumerate(data):
    print index + 1, item

Don't write

for index in xrange(len(data)):
    print data[x] + data2[x]

Write

for item, item2 in zip(data, data2):
    print item + item2

Loops

In python you should rarely use while loops or for x in xrange(n) loops. Python has a wide variety of tools like zip, enumerate, itertools.* to iterate over pretty much anything with a for loop and an iterator.

Loops

In python you should rarely use while loops or for x in xrange(n) loops. Python has a wide variety of tools like zip, enumerate, itertools.* to iterate over pretty much anything with a for loop and an iterator.

Don't write

for x in xrange(len(data)):
    print data[x]

instead write:

for item in data:
    print item

Don't write

for x in xrange(len(data)):
    print x + 1, data[x]

Write

for index, item in enumerate(data):
    print index + 1, item

Don't write

for index in xrange(len(data)):
    print data[x] + data2[x]

Write

for item, item2 in zip(data, data2):
    print item + item2
Source Link

Loops

In python you should rarely use while loops or for x in xrange(n) loops. Python has a wide variety of tools like zip, enumerate, itertools.* to iterate over pretty much anything with a for loop and an iterator.