In Liste umwandeln

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 müssen wir manchmal einen Wert in eine Liste umwandeln. Wenn der Wert jedoch bereits eine Liste ist, möchten wir keine geschachtelte Liste erstellen. In dieser Herausforderung werden Sie eine Funktion erstellen, die einen Wert als Liste zurückgibt, es sei denn, er ist bereits eine Liste oder eine andere iterierbare Sequenz.

In Liste umwandeln

Schreiben Sie eine Funktion cast_list(val), die einen Wert als Argument nimmt und ihn als Liste zurückgibt. Wenn der Wert bereits eine Liste ist, geben Sie ihn unverändert zurück. Wenn der Wert keine Liste ist, aber iterierbar ist, geben Sie ihn als Liste zurück. Wenn der Wert nicht iterierbar ist, geben Sie ihn als Liste mit einem einzelnen Element zurück.

def cast_list(val):
  return list(val) if isinstance(val, (tuple, list, set, dict)) else [val]
cast_list('foo') ## ['foo']
cast_list([1]) ## [1]
cast_list(('foo', 'bar')) ## ['foo', 'bar']

Zusammenfassung

In dieser Herausforderung haben Sie gelernt, wie Sie eine Funktion erstellen, die einen Wert in eine Liste umwandelt, wenn er nicht bereits eine Liste oder eine andere iterierbare Sequenz ist. Sie haben isinstance() verwendet, um zu überprüfen, ob der Wert iterierbar ist, und ihn mithilfe von list() zurückgegeben oder ihn entsprechend in eine Liste eingeschlossen.