Python Listen aufklappen

PythonPythonBeginner
Jetzt üben

This tutorial is from open-source community. Access the source code

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In Python kann eine Liste andere Listen als Elemente enthalten. Manchmal müssen wir eine Liste flachziehen, was bedeutet, eine geschachtelte Liste in eine einfache Liste umzuwandeln, die alle Elemente der ursprünglichen Liste enthält. Ein Möglichkeit dazu ist die Verwendung des Spread-Operators. In dieser Herausforderung werden Sie aufgefordert, eine Funktion zu implementieren, die eine Liste mit dem Spread-Operator flachzieht.

Liste auffächern

Schreiben Sie eine Funktion namens spread(arg), die eine Liste als Argument nimmt und eine neue Liste zurückgibt, die alle Elemente der ursprünglichen Liste enthält, aufgefächert. Wenn ein Element der ursprünglichen Liste selbst eine Liste ist, sollten seine Elemente einzeln zur neuen Liste hinzugefügt werden. Die Funktion sollte die ursprüngliche Liste nicht verändern.

Um die Funktion zu implementieren, sollten Sie über die Elemente der ursprünglichen Liste iterieren und den Spread-Operator verwenden, um die Elemente zur neuen Liste hinzuzufügen. Wenn ein Element eine Liste ist, sollten Sie die extend()-Methode verwenden, um seine Elemente zur neuen Liste hinzuzufügen. Wenn ein Element keine Liste ist, sollten Sie die append()-Methode verwenden, um es zur neuen Liste hinzuzufügen.

def spread(arg):
  ret = []
  for i in arg:
    ret.extend(i) if isinstance(i, list) else ret.append(i)
  return ret
spread([1, 2, 3, [4, 5, 6], [7], 8, 9]) ## [1, 2, 3, 4, 5, 6, 7, 8, 9]

Zusammenfassung

In dieser Herausforderung haben Sie gelernt, wie man den Spread-Operator verwendet, um eine Liste in Python aufzufächern. Sie haben auch eine Funktion implementiert, die eine Liste als Argument nimmt und eine neue Liste zurückgibt, die alle Elemente der ursprünglichen Liste enthält, aufgefächert. Dies ist eine nützliche Technik, die man kennen sollte, wenn man mit geschachtelten Listen in Python arbeitet.