1. ホーム
  2. python

[解決済み] Python - 2つの値の間の数値でリストを作成しますか?

2022-03-19 09:26:31

質問

入力した2つの値の間の値を持つリストを作成するにはどうしたらよいでしょうか? 例えば、次のようなリストは11から16までの値に対して生成されます。

list = [11, 12, 13, 14, 15, 16]

解決方法は?

使用方法 range . Python 2.xではリストを返すので、必要なのはそれだけです。

>>> range(11, 17)
[11, 12, 13, 14, 15, 16]

Python 3.xの場合 range はイテレータです。だから、リストに変換する必要がある。

>>> list(range(11, 17))
[11, 12, 13, 14, 15, 16]

備考 : 2番目の数値は排他的です。ですから、ここでは、次のようにする必要があります。 16+1 = 17

EDIT

によるインクリメントについてお答えします。 0.5 最も簡単な方法は、おそらく numpyの arange() そして .tolist() :

>>> import numpy as np
>>> np.arange(11, 17, 0.5).tolist()

[11.0, 11.5, 12.0, 12.5, 13.0, 13.5,
 14.0, 14.5, 15.0, 15.5, 16.0, 16.5]