Pythonのrange型rangeは基本的なシーケンス型の1つでイミュータブル(作成後に変更できないオブジェクト)な数字を示します。
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]
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_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_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
Crieitは誰でも投稿できるサービスです。 是非記事の投稿をお願いします。どんな軽い内容でも投稿できます。
また、「こんな記事が読みたいけど見つからない!」という方は是非記事投稿リクエストボードへ!
こじんまりと作業ログやメモ、進捗を書き残しておきたい方はボード機能をご利用ください。
ボードとは?
コメント