On 11/17/2016 9:57 AM, Thorsten Kampe wrote:

The code in question is part of an attempt to get the dimensions of
multi-dimensional lists, the `isinstance` is there in order to
exclude strings.

You can do the exclusion directly.


"""
def dim(seq):
    dimension = []
    while isinstance(seq, (list, tuple)):

    while not isinstance(seq, str) # or (str, bytes, ...)

        dimension.append(len(seq))
        try:
            seq = seq[0]
        except IndexError:  # sequence is empty
            break
    return dimension
"""

Thorsten



--
Terry Jan Reedy

--
https://mail.python.org/mailman/listinfo/python-list

Reply via email to