Skip to content

Instantly share code, notes, and snippets.

@KelSolaar
Created September 23, 2011 15:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save KelSolaar/1237583 to your computer and use it in GitHub Desktop.
Save KelSolaar/1237583 to your computer and use it in GitHub Desktop.
Unpack Defaults
import re
import itertools
def unpackDefault(datas, length=3, default=None):
datas.extend([default for i in range(length-len(datas))])
return datas
def unpackDefault2(datas, length=3, default=None):
return itertools.islice(itertools.chain(iter(datas), itertools.repeat(default)), length)
sequences = "10-25 26 45 1010-1025,64"
for pattern in sequences.split():
start, end, step = unpackDefault(re.split("-|,", pattern))
print start, end, step
for pattern in sequences.split():
start, end, step = unpackDefault2(re.split("-|,", pattern))
print start, end, step
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment