0

Pythonで数字の長いリストを書きたいのですが、数字を1つずつ入力するのは面倒なのでやりたくないです。それで、どうすればそれを行うことができますか?MATLAB に詳しい方のために、1:100 に見える何かを書きたいのですが、Python での書き方がわかりません。ちなみに、ループ内の1要素リストに番号を追加することはできますが、組み込み演算子のようなものを探しています。

4

1 に答える 1

4

組み込み関数のようなものが欲しいですrangeか?

>>> range(1,10)
[1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> range(1,10,2)
[1, 3, 5, 7, 9]

Python 3.x では、rangeもはやリストを返さず、range object. Range オブジェクトは多くの点でリストのように振る舞いますが、実際にはリストではありません。Python 3.x のリストが本当に必要な場合は、次を使用できます。list(range(...))

arangeNumpy には、フロートでも機能する同様の関数があります。

>>> np.arange(1,2,.1)
array([ 1. ,  1.1,  1.2,  1.3,  1.4,  1.5,  1.6,  1.7,  1.8,  1.9])
于 2012-11-24T01:42:58.483 に答える