Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonランダム選択:ハウツーガイド

Pythonのrandom.choice()メソッドは、リストからランダムに選択された要素を返します。 random.choice()は、任意のデータ型のアイテムを含むリストで機能します。 random.choice()は、1つの引数、つまりアイテムを選択するリストを受け入れます。

リストからランダムにアイテムを選択したいというシナリオに遭遇するかもしれません。たとえば、色を推測するゲームを作成しているとします。考えられるオプションのリストから、ユーザーが推測している色をランダムに選択することをお勧めします。

Pythonでランダム選択セレクターを実装するには、 random.choice()を使用できます。 およびrandom.choices() 関数。これらの関数を使用すると、一連のアイテムからそれぞれ1つのランダムアイテムと複数のランダムアイテムを取得できます。

このチュートリアルでは、Pythonランダムライブラリの基本について例を挙げて説明します。 random.choice()の使用方法について説明します リストからランダムな要素を取得するメソッド。

Pythonランダム選択モジュール

Pythonランダムモジュールを使用すると、乱数に関連する関数にアクセスできます。

このモジュールの最も一般的な使用法の1つは、乱数を生成することです。これは、 randint()を使用して実行できます。 関数。このモジュールは、 choice()という関数も提供します。 、リストからランダムにアイテムを選択できます。

さらに、randomは choices()と呼ばれる関数も提供します 、リストから複数のランダムな選択肢を返すことができます。

ランダムライブラリを使用するアプリケーションの例を次に示します。

参加者の81%は、ブートキャンプに参加した後、自分たちの技術的な仕事の見通しについてより自信を持っていると述べました。今日のブートキャンプにマッチしましょう。

平均的なブートキャンプの卒業生は、ブートキャンプの開始から最初の仕事を見つけるまで、キャリアの移行に6か月も費やしませんでした。

  • 乱数を選択するツール。
  • 色のリストからランダムな色を選択するツール。
  • デッキからランダムなカードを選択するツール。
  • コインを投げるアプリケーション。

ライブラリ内の関数の使用を開始する前に、ランダムライブラリをコードにインポートする必要があります。これは、次のPythonインポートステートメントを使用して行うことができます:

import random

Python random.choice()

Python random.choice() 関数は、シーケンスからランダムな要素を返します。ランダム要素を取得するリストを引数として指定する必要があります。 random.choice()は1つの値を返します。

この関数の構文は次のとおりです。

random.choice(sequence)

random.choice()メソッドは、任意のデータ型のアイテムを返すことができます。したがって、random.choice()は、リストまたは数値からJSONオブジェクトを返す可能性があります。

random.choice()メソッドがどのように機能するかを説明するために例を見ていきましょう。

random.choice()Pythonの例

お気に入りの曲のリストからランダムに曲を選択するアプリケーションを構築しているとします。このアプリケーションは、恐ろしい「何を聞くべきか」を克服するのに役立ちます。曲を選ぶときに出てくる質問。

このアプリケーションを作成するには、お気に入りの曲のリストから始めます。

favorite_songs = ["Ring of Fire", "9 to 5", "Come on Eileen", "Everybody Wants to Rule the World"]

このリストには、私たちのお気に入りの曲が4つ含まれています。次に、 random.choice()を使用できます。 このリストからランダムな曲を選択します。使用するコードは次のとおりです。

import random 

favorite_songs = ["Ring of Fire", "9 to 5", "Come on Eileen", "Everybody Wants to Rule the World"]

song_to_play = random.choice(favorite_songs)
print("The song you should play is:", song_to_play)

このプログラムがどのように機能するかを説明するために、3回実行します。プログラムを実行した3つの機会すべてからの回答は次のとおりです。

The song you should play is: Ring of Fire
The song you should play is: Come on Eileen
The song you should play is: Ring of Fire

random.choice() この方法では、お気に入りの曲のリストからランダムなアイテムを選択できます。

コードを分解してみましょう。まず、 choice()を含むランダムモジュールをインポートしました。 プログラムの後半で使用する関数。次に、プログラムが選択するお気に入りの曲のリストを宣言しました。

次に、 choice()を使用しました お気に入りの曲のリストからランダムなアイテムを選択する方法。その選択肢を変数「song_to_play」に割り当てました。最後に、コンソールに「再生する必要のある曲は次のとおりです」と印刷し、続いてランダムに選択した再生する曲を印刷しました。

ランダム選択Python:random.choices()を使用

これまで、 random.choice()を使用して、リストからランダムに1つ選択しました。 方法。しかし、複数のランダムな選択肢を選択したい場合はどうなりますか?

そのために、 random.choices()を使用できます。 方法。このメソッドを使用すると、リストから1つ以上のランダムな選択肢を返すことができます。 choices()の構文 方法は次のとおりです:

random.choices(sequence, weights, accumulate, k=number_to_choose)

choices() メソッドは次のパラメータを受け入れます:

  • sequence:ランダムなアイテムを選択するシーケンス。これは、文字列、リスト、またはタプルにすることができます。
  • 重み:各値が表示される可能性を評価するためのリスト。
  • accumulate:各値の重みを含むリスト。各ウェイトの可能性が蓄積されます。
  • number_to_choose:シーケンスから選択するランダムオプションの数。

この例では、「sequence」引数と「number_to_choose」引数に焦点を当てます。

Python random.choices()の例

再生するお気に入りの曲のリストからランダムに3つの曲を選択するとします。これらはすべて、トップソングの新しいプレイリストに追加されます。

次のプログラムを使用すると、このタスクを実行できます。

import random 

favorite_songs = ["Ring of Fire", "9 to 5", "Come on Eileen", "Everybody Wants to Rule the World"]

songs_to_play = random.choices(favorite_songs,  k=3)

for s in songs_to_play:
	print(s)

コードは次のようになります:

Come on Eileen
9 to 5
Ring of Fire

まず、ランダムライブラリをコードにインポートしました。次に、「favorite_songs」というPython変数を宣言しました。この変数には、お気に入りの曲のリストが格納されます。

次に、 random.choices()を使用しました リストからランダムに3曲を選択する方法。 random.choices() メソッドは曲のリストを返しました。

Pythonのforループを使用して、ランダムに生成された曲のオプションのリストの各項目を調べました。このループは、各オプションをコンソールに出力します。ご覧のとおり、コードはランダムに再生できる3曲のリストを返しました。

結論

random.choice() メソッドは、リストからランダムにアイテムを選択します。 random.choices() メソッドは、リストからランダムに複数のアイテムを選択します。これらのメソッドはどちらも、別のリストや数値など、任意のデータ型の値を返すことができます。

このチュートリアルでは、例を参照して、これらのメソッドを使用してリストからランダムなアイテムを取得する方法について説明しました。これで、Pythonプロのようにこれらのメソッドを使い始める準備ができました!

上位のオンラインPythonリソース、書籍、学習リソースに関するアドバイスについては、Pythonの学習方法ガイドをご覧ください。


  1. Python Hello World:ハウツーガイド

    Pythonの「HelloWorld」プログラムは通常、コーダーがPythonで作成する最初のプログラムです。このプログラムは、printステートメントを使用してPythonコンソールに文字列を表示します。プログラムは次のようになります:print(“ Hello World”)。 Pythonバージョンが機能することを確認するために作成できる最初のプログラムの1つは、「HelloWorld」です。プログラムを作成するには、ターミナルまたは選択したコードエディター(Visual Studio Code、Vimなど)の2つの方法があります。 開始するには、マシンにPython3がインストー

  2. PythonでランダムIDを生成する

    プロジェクトでサンプルデータの乱数を生成するために使用します。これは、後でテスト、空の列の入力、またはその他の多くの目的に使用できます。重要なのは、ランダムデータを生成する必要があることです。 Pythonでは、ランダムデータを生成する方法が多数あります。この記事では、それらのいくつかをここで説明します- Python random()モジュール 重要なライブラリの1つである、Pythonに付属しているものはランダムであり、コード全体で使用します。 このモジュールをコードで使用するには、インポートするだけで済みます。これで、使用する準備が整いました。 import random 使い方