Profondeur de la liste imbriquée

Comptez les profondeurs imbriquées de la liste. C'est parce qu'il était tombé.

Je viens d'ajouter une ligne à celle qui a été supprimée pour compter la liste vide.

def depth(l):
    if isinstance(l, list):
        if l == [] : return 1 # count a empty list
        return 1 + max(depth(item) for item in l)
    else:
        return 0

if __name__ == "__main__":
    l = ["1",[],"42",["2","13",["2","3",[]],["4"]],["2",[" "],"3"],"3"]
    print depth(l)

Recommended Posts

Profondeur de la liste imbriquée
Liste des modules python
Liste des fonctions d'activation (2020)
Affichage des fractions (liste)
Résumé des opérations de liste Python3
Fonctionnement du filtre (Aucun, liste)
Liste des images Docker personnalisées
Initialisation de tableau multidimensionnel de la liste
[Python] Copie d'une liste multidimensionnelle
Liste des styles de codage utiles
Jugement du if par la notation d'inclusion de liste
Liste des vecteurs d'incorporation de mots prêts à l'emploi
Liste des commandes Linux fréquemment utilisées
Générer une liste de caractères consécutifs
À propos de la liste de base des bases de Python
[Linux] Liste des commandes Linux utilisées dans la pratique
Afficher une liste d'alphabets en Python 3
Obtenez la liste des colonnes et la liste des données de CASTable
[python] Obtenir une liste de variables d'instance
Conversion de chaîne d'une liste contenant des nombres
Grammaire de base de la série Python3 (liste, tapple)
Liste des packages Atom que j'utilise vraiment
Résumé des méthodes intégrées, etc. de la liste Python
[Apprentissage automatique] Liste des packages fréquemment utilisés
Résumé de l'utilisation de la liste Python
[Python] Obtenir une liste de dossiers uniquement