Skip to content

Instantly share code, notes, and snippets.

@Hanaasagi
Created May 2, 2017 14:51
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 Hanaasagi/b3815dc870af229fc4124beffeb7bcb7 to your computer and use it in GitHub Desktop.
Save Hanaasagi/b3815dc870af229fc4124beffeb7bcb7 to your computer and use it in GitHub Desktop.
flatten a list
def flatten(seq):
l = []
for elt in seq:
t = type(elt)
if t is tuple or t is list:
for elt2 in flatten(elt):
l.append(elt2)
else:
l.append(elt)
return l
@Hanaasagi
Copy link
Author

tkinter 的做法

def _flatten(seq):
    """Internal function."""
    res = ()
    for item in seq:
        if isinstance(item, (tuple, list)):
            res = res + _flatten(item)
        elif item is not None:
            res = res + (item,)
    return **res**

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment