Testen, ob einige Listenelemente wahrheitswertig sind

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 any()-Funktion verwenden, um zu überprüfen, ob mindestens ein Element in einer Liste True ist. In dieser Herausforderung müssen Sie eine Funktion erstellen, die eine Liste und eine Funktion als Argumente nimmt und True zurückgibt, wenn die Funktion für mindestens ein Element in der Liste True zurückgibt.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) 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-13717{{"Testen, ob einige Listenelemente wahrheitswertig sind"}} python/comments -.-> lab-13717{{"Testen, ob einige Listenelemente wahrheitswertig sind"}} python/lists -.-> lab-13717{{"Testen, ob einige Listenelemente wahrheitswertig sind"}} python/tuples -.-> lab-13717{{"Testen, ob einige Listenelemente wahrheitswertig sind"}} python/function_definition -.-> lab-13717{{"Testen, ob einige Listenelemente wahrheitswertig sind"}} python/default_arguments -.-> lab-13717{{"Testen, ob einige Listenelemente wahrheitswertig sind"}} python/lambda_functions -.-> lab-13717{{"Testen, ob einige Listenelemente wahrheitswertig sind"}} python/build_in_functions -.-> lab-13717{{"Testen, ob einige Listenelemente wahrheitswertig sind"}} end

Testen, ob einige Listelemente wahrheitswertig sind

Schreiben Sie eine Funktion some(lst, fn), die eine Liste lst und eine Funktion fn als Argumente nimmt. Die Funktion sollte True zurückgeben, wenn die Funktion fn für mindestens ein Element in der Liste lst True zurückgibt. Wenn kein Element in der Liste die Bedingung erfüllt, sollte die Funktion False zurückgeben. Wenn keine Funktion angegeben wird, sollte die Funktion die Identitätsfunktion verwenden (die das Element selbst zurückgibt).

def some(lst, fn = lambda x: x):
  return any(map(fn, lst))
some([0, 1, 2, 0], lambda x: x >= 2 ) ## True
some([0, 0, 1, 0]) ## True

Zusammenfassung

In dieser Herausforderung haben Sie gelernt, wie die any()-Funktion in Kombination mit map() verwendet wird, um zu überprüfen, ob eine Funktion für mindestens ein Element in einer Liste True zurückgibt. Sie haben auch eine Funktion erstellt, die eine Liste und eine Funktion als Argumente nimmt und True zurückgibt, wenn die Funktion für mindestens ein Element in der Liste True zurückgibt.