最も頻繁に出現する要素

PythonPythonBeginner
今すぐ練習

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

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

はじめに

このチャレンジでは、整数のリストを入力として受け取り、そのリストの中で最も頻繁に出現する要素を返すPython関数を書く必要があります。


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(("Python")) -.-> python/PythonStandardLibraryGroup(["Python Standard Library"]) python/BasicConceptsGroup -.-> python/variables_data_types("Variables and Data Types") python/BasicConceptsGroup -.-> python/numeric_types("Numeric Types") 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/build_in_functions("Build-in Functions") python/PythonStandardLibraryGroup -.-> python/data_collections("Data Collections") subgraph Lab Skills python/variables_data_types -.-> lab-13697{{"最も頻繁に出現する要素"}} python/numeric_types -.-> lab-13697{{"最も頻繁に出現する要素"}} python/comments -.-> lab-13697{{"最も頻繁に出現する要素"}} python/lists -.-> lab-13697{{"最も頻繁に出現する要素"}} python/tuples -.-> lab-13697{{"最も頻繁に出現する要素"}} python/function_definition -.-> lab-13697{{"最も頻繁に出現する要素"}} python/build_in_functions -.-> lab-13697{{"最も頻繁に出現する要素"}} python/data_collections -.-> lab-13697{{"最も頻繁に出現する要素"}} end

最も頻繁に出現する要素

整数のリストを入力として受け取り、そのリストの中で最も頻繁に出現する要素を返す most_frequent(lst) というPython関数を書きます。同じ回数だけ出現し、最も高い頻度を持つ複数の要素がある場合、リストで最初に現れる要素を返します。

この問題を解決するには、次の手順に従うことができます。

  1. set() を使用して、lst の一意の値を取得します。
  2. max() を使用して、最も多く出現する要素を見つけます。

あなたの関数は次のシグネチャを持つ必要があります。

def most_frequent(lst: List[int]) -> int:
def most_frequent(lst):
  return max(set(lst), key = lst.count)
most_frequent([1, 2, 1, 2, 3, 2, 1, 4, 2]) #2

まとめ

このチャレンジでは、Pythonを使って整数のリストの中で最も頻繁に出現する要素を見つける方法を学びました。また、この問題を解決するために set()max() 関数をどのように使うかも学びました。