it-swarm.com.de

Überprüfen Sie, ob das Objekt Liste der Liste in Python ist?

Gibt es irgendwelche Möglichkeiten, wie wir erkennen können, ob ein Objekt in python mit type(obj) -> list aufgelistet ist?.

Aber wie können wir feststellen, ob das Objekt Liste der Liste des Formulars ist als:

[['a','b']['a','b'][][]]
27
Nilesh Agrawal

Verwenden Sie isinstance() , um nach einem bestimmten Typ zu suchen:

>>> isinstance([], list)
True

Verwenden Sie all() , um zu testen, ob alle Elemente eines bestimmten Typs sind:

all(isinstance(elem, list) for elem in list_of_lists)

all() Kurzschlüsse; Wenn einer der Tests False zurückgibt, wird die Schleife beendet und False zurückgegeben. Nur wenn alle bis auf ein Element True zurückgeben, muss all() jedes Element der Iterationsdatei untersuchen.

44
Martijn Pieters

Wenn Sie sicherstellen möchten, dass jedes Element in Ihrer Liste eine Liste ist, können Sie Folgendes tun:

if all(isinstance(i, list) for i in lst):
    # All of the items are lists
  • isinstance(i, list) ist die bessere Art, type(i) == type(list) oder type(i) == list) zu schreiben.
  • all() gibt True zurück, wenn alle Elemente in der Sequenz True sind. Es wird False zurückgeben, wenn keine True sind.
3
Blender