Pythonで指定した範囲の数値のリストを作成するにはどうすればよいですか? (コード例)

青灯夜游
リリース: 2019-03-20 15:50:00
オリジナル
13575 人が閲覧しました

Python で、2 つの数値 r1 と r2 (範囲、最大値、最小値を定義) が与えられた場合、指定された範囲の数値のリストを作成するにはどうすればよいでしょうか?指定した範囲の数値のリストを作成する方法は以下の記事で紹介していますので、ご参考になれば幸いです。

Pythonで指定した範囲の数値のリストを作成するにはどうすればよいですか? (コード例)

#方法 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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート