多くの場合、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)> |
>
ddl と dml
>
出力:
出力に見られるように、引数アンパック演算子は 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)> |
>
>
出力:
