Python のリストへの range()

Python のリストへの range()

多くの場合、100 ~ 200 の範囲の連続値を含むリストを作成したいことがあります。を使用してリストを作成する方法について説明します。 range()> 関数。

これはうまくいきますか?




# Create a list in a range of 10-20> My_list> => [> range> (> 10> ,> 20> ,> 1> )]> > # Print the list> print> (My_list)>

出力:

出力でわかるように、Python は range() 関数の結果を解凍しないため、結果は期待したものとまったく同じではありません。

コード #1: 引数アンパック演算子を使用できます。 *




# Create a list in a range of 10-20> My_list> => [> *> range> (> 10> ,> 21> ,> 1> )]> > # Print the list> print> (My_list)>

出力:

出力に見られるように、引数アンパック演算子は range 関数の結果を正常にアンパックしました。

コード #2 : 使用できます extend()> range 関数の結果をアンパックする関数。




# Create an empty list> My_list> => []> > # Value to begin and end with> start, end> => 10> ,> 20> > # Check if start value is smaller than end value> if> start # unpack the result My_list.extend(range(start, end)) # Append the last value My_list.append(end) # Print the list print(My_list)>

出力: