ホームページ >バックエンド開発 >Python チュートリアル >Pythonで指定した範囲の数値のリストを作成するにはどうすればよいですか? (コード例)
Python で、2 つの数値 r1 と r2 (範囲、最大値、最小値を定義) が与えられた場合、指定された範囲の数値のリストを作成するにはどうすればよいでしょうか?指定した範囲の数値のリストを作成する方法は以下の記事で紹介していますので、ご参考になれば幸いです。
#方法 1: for ループを使用する
指定された範囲 簡単な方法は、まず空のリストを作成し、for ループの各反復で後続の各整数の項目を追加することです。 例:def createList(r1, r2): # 判断范围R1和R2是否相等 if (r1 == r2): return r1 else: # 创建空列表 res = [] # 循环以将后续任务追加到列表,直到到达范围r2 while(r1 < r2+1 ): res.append(r1) r1 += 1 return res r1, r2 = -1, 1 print(createList(r1, r2))出力:
[-1, 0, 1] [-5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6]
方法 2: リスト内包表記を使用する
目標を達成するためにリスト内包表記も使用します。 for ループで「item」を r1 から r2 まで反復し、すべての「item」をリストとして返すだけです。 例:def createList(r1, r2): return [item for item in range(r1, r2+1)] r1, r2 = -2, 4 print(createList(r1, r2)) r1, r2 = -4,6 print(createList(r1, r2))出力:
[-2, -1, 0, 1, 2, 3, 4] [-4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6]
方法 3: Pythonrange() を使用する
python最初から最後までの一連の数値を作成し、そのシーケンス内の各項目を出力する range() 関数があります。 r1 と r2 で range() を使用し、シーケンスをリストに変換します。#例:
def createList(r1, r2): return list(range(r1, r2+1)) r1, r2 = -2, 4 print(createList(r1, r2)) r1, r2 = -4,6 print(createList(r1, r2))
出力:
[-2, -1, 0, 1, 2, 3, 4] [-4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6]
方法 4: numpy.arange()を使用する# #python numpy.arange() は、間隔に従って等間隔の要素を含むリストを返します。ここでは、目的の出力を得るために必要に応じて間隔を 1 に設定します。
例:import numpy as np def createList(r1, r2): return np.arange(r1, r2+1, 1) r1, r2 = -2, 3 print(createList(r1, r2))出力:
[-2 -1 0 1 2 3]関連ビデオ チュートリアルの推奨: 「
Python チュートリアル
」上記はこの記事です内容全体が皆さんの学習に役立つことを願っています。さらにエキサイティングなコンテンツについては、PHP 中国語 Web サイトの関連チュートリアルのコラムに注目してください。 ! !
以上がPythonで指定した範囲の数値のリストを作成するにはどうすればよいですか? (コード例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。