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)> |
出力: