Python range型 range
Publish date: 2021-03-18
Last updated: 2021-03-18
Last updated: 2021-03-18
Pythonのrange型rangeは基本的なシーケンス型の1つでイミュータブル(作成後に変更できないオブジェクト)な数字を示します。
rangeの定義
range(終了する数値)
0から終了する数値-1までの整数range(開始数値, 終了する数値)
開始数値から終了する数値-1までの整数range(開始数値, 終了する数値, ステップ)
開始数値から終了する数値-1までの整数をステップ数刻み
list(range(0)) # => []
list(range(1, 0)) # => []
list(range(1)) # => [0]
list(range(5)) # => [0, 1, 2, 3, 4]
list(range(2, 12)) # => [2, 3, 4, 5, 6, 7, 8, 9, 10, 11]
list(range(2, 12, 4)) # => [2, 6, 10]
rangeとfor
for i in range(5):
print(i)
#=> 0 1 2 3 4
for i in range(2, 12):
print(i)
#=> 2 3 4 5 6 7 8 9 10 11
for i in range(2, 12, 4):
print(i)
#=> 2 6 10
range情報の取得
rangeの要素へのアクセス
インデックスやスライスでのアクセスが可能です。
range_sample = range(4, 23, 3) # => range(4, 23, 3)
# list(range_sample) # => [4, 7, 10, 13, 16, 19, 22]
range_sample[0] # => 4
range_sample[1] # => 7
range_sample[-1] # => 22
range_sample[2:5] # => range(10, 19, 3)
# list(range_sample[2:5]) => [10, 13, 16]
range_sample[2:7:2] # => range(10, 25, 6)
list(range_sample[2:7:2]) # => [10, 16, 22]
range_sample[:] #=> range(4, 25, 3)
rangeの長さ
range_sample = range(2,21,3)
# list(range(2,21,3)) => [2, 5, 8, 11, 14, 17, 20]
print(len(range_sample)) # => 7
回数カウント
range_sample = range(2,21,3)
# list(range(2,21,3)) => [2, 5, 8, 11, 14, 17, 20]
print(range_sample.count(11)) # => 1
要素の存在判定
range_sample = range(2,21,3)
# list(range(2,21,3)) => [2, 5, 8, 11, 14, 17, 20]
11 in range_sample # => True
12 not in range_sample # => True
最大最小
range_sample = range(2,21,3)
# list(range(2,21,3)) => [2, 5, 8, 11, 14, 17, 20]
max(range_sample) # => 20
min(range_sample) # => 2
インデックスの位置
range_sample = range(2,21,3)
# list(range(2,21,3)) => [2, 5, 8, 11, 14, 17, 20]
range_sample.index(14) # => 4