you rock. Thank you, Stefan.

Dino

On 1/21/2023 2:41 PM, Stefan Ram wrote:
r...@zedat.fu-berlin.de (Stefan Ram) writes:
def display_( object, last ):
    directory = object; result = ''; count = len( directory )
    for entry in directory:
        count -= 1; name = entry; indent = ''
        for c in last[ 1: ]: indent += '│   ' if c else '    '
        indent += '├──' if count else '└──' if last else ''
        result += '\n' + indent +( ' ' if indent else '' )+ name
        if directory[ entry ]:
            result += display_( directory[ entry ], last +[ count ])
    return result

   This ultimate version has some variable names made more speaking:

def display_( directory, container_counts ):
     result = ''; count = len( directory )
     for name in directory:
         count -= 1; indent = ''
         for container_count in container_counts[ 1: ]:
             indent += '│   ' if container_count else '    '
         indent += '├──' if count else '└──' if container_counts else ''
         result += '\n' + indent +( ' ' if indent else '' )+ name
         if directory[ name ]:
             result += display_\
             ( directory[ name ], container_counts +[ count ])
     return result



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

Reply via email to