リストの要素の所属を確認する

PythonPythonBeginner
今すぐ練習

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

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

このチャレンジでは、与えられたリストの要素が別の与えられたリストに含まれているかどうかを確認する関数を書きます。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python/BasicConceptsGroup -.-> python/booleans("Booleans") python/BasicConceptsGroup -.-> python/comments("Comments") python/ControlFlowGroup -.-> python/conditional_statements("Conditional Statements") python/ControlFlowGroup -.-> python/for_loops("For Loops") python/DataStructuresGroup -.-> python/lists("Lists") python/DataStructuresGroup -.-> python/tuples("Tuples") python/FunctionsGroup -.-> python/function_definition("Function Definition") subgraph Lab Skills python/booleans -.-> lab-13657{{"リストの要素の所属を確認する"}} python/comments -.-> lab-13657{{"リストの要素の所属を確認する"}} python/conditional_statements -.-> lab-13657{{"リストの要素の所属を確認する"}} python/for_loops -.-> lab-13657{{"リストの要素の所属を確認する"}} python/lists -.-> lab-13657{{"リストの要素の所属を確認する"}} python/tuples -.-> lab-13657{{"リストの要素の所属を確認する"}} python/function_definition -.-> lab-13657{{"リストの要素の所属を確認する"}} end

リストの値が別のリストに含まれているかどうかを確認する

2つのリストを引数として受け取る関数includes_any(lst, values)を書きます。この関数は、valuesの要素がlstに含まれているかどうかを確認する必要があります。1つでも値が見つかった場合、関数はTrueを返し、そうでなければFalseを返す必要があります。

この問題を解くには、forループを使ってvaluesの各値を反復処理できます。その後、in演算子を使って値がlstに含まれているかどうかを確認できます。値が見つかった場合はTrueを返します。値が見つからなかった場合はFalseを返します。

def includes_any(lst, values):
  for v in values:
    if v in lst:
      return True
  return False
includes_any([1, 2, 3, 4], [2, 9]) ## True
includes_any([1, 2, 3, 4], [8, 9]) ## False

まとめ

このチャレンジでは、与えられたリストの要素が別の与えられたリストに含まれているかどうかを確認する方法を学びました。forループを使ってvaluesの各値を反復処理し、in演算子を使って値がlstに含まれているかどうかを確認しました。その後、1つでも値が見つかった場合はTrueを返し、そうでなければFalseを返しました。