Überprüfen, ob jedes Listenelement wahrheitswertig ist

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 können wir die all()-Funktion verwenden, um zu überprüfen, ob alle Elemente in einer Liste wahrheitswertig sind. Manchmal möchten wir jedoch überprüfen, ob eine bestimmte Bedingung für jedes Element in der Liste wahr ist. In dieser Herausforderung müssen Sie eine Funktion erstellen, die überprüft, ob eine bereitgestellte Funktion für jedes Element in der Liste True zurückgibt.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python/BasicConceptsGroup -.-> python/booleans("Booleans") python/BasicConceptsGroup -.-> python/comments("Comments") python/DataStructuresGroup -.-> python/lists("Lists") python/DataStructuresGroup -.-> python/tuples("Tuples") python/FunctionsGroup -.-> python/function_definition("Function Definition") python/FunctionsGroup -.-> python/default_arguments("Default Arguments") python/FunctionsGroup -.-> python/lambda_functions("Lambda Functions") python/FunctionsGroup -.-> python/build_in_functions("Build-in Functions") subgraph Lab Skills python/booleans -.-> lab-13627{{"Überprüfen, ob jedes Listenelement wahrheitswertig ist"}} python/comments -.-> lab-13627{{"Überprüfen, ob jedes Listenelement wahrheitswertig ist"}} python/lists -.-> lab-13627{{"Überprüfen, ob jedes Listenelement wahrheitswertig ist"}} python/tuples -.-> lab-13627{{"Überprüfen, ob jedes Listenelement wahrheitswertig ist"}} python/function_definition -.-> lab-13627{{"Überprüfen, ob jedes Listenelement wahrheitswertig ist"}} python/default_arguments -.-> lab-13627{{"Überprüfen, ob jedes Listenelement wahrheitswertig ist"}} python/lambda_functions -.-> lab-13627{{"Überprüfen, ob jedes Listenelement wahrheitswertig ist"}} python/build_in_functions -.-> lab-13627{{"Überprüfen, ob jedes Listenelement wahrheitswertig ist"}} end

Überprüfen, ob jedes Listelement wahrheitswertig ist

Schreiben Sie eine Funktion namens every(lst, fn = lambda x: x), die eine Liste lst und eine Funktion fn als Argumente nimmt. Die Funktion sollte True zurückgeben, wenn fn für jedes Element in der Liste True zurückgibt, und False sonst. Wenn keine Funktion angegeben wird, sollte die Funktion standardmäßig die Identitätsfunktion (lambda x: x) verwenden.

Um dieses Problem zu lösen, müssen Sie die all()-Funktion in Kombination mit map() und der bereitgestellten Funktion fn verwenden, um zu überprüfen, ob fn für alle Elemente in der Liste True zurückgibt.

def every(lst, fn = lambda x: x):
  return all(map(fn, lst))
every([4, 2, 3], lambda x: x > 1) ## True
every([1, 2, 3]) ## True

Zusammenfassung

In dieser Herausforderung haben Sie gelernt, wie Sie eine Funktion erstellen, die überprüft, ob eine bereitgestellte Funktion für jedes Element in einer Liste True zurückgibt. Sie haben die all()-Funktion in Kombination mit map() und der bereitgestellten Funktion verwendet, um das Problem zu lösen.