2021-03-27に更新

Python range型 range

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
Originally published at marusankakusikaku.jp
ツイッターでシェア
みんなに共有、忘れないようにメモ

maru3kaku4kaku

Pythonこつこつ学習中。よく忘れる。

Crieitは誰でも投稿できるサービスです。 是非記事の投稿をお願いします。どんな軽い内容でも投稿できます。

また、「こんな記事が読みたいけど見つからない!」という方は是非記事投稿リクエストボードへ!

有料記事を販売できるようになりました!

こじんまりと作業ログやメモ、進捗を書き残しておきたい方はボード機能をご利用ください。
ボードとは?

コメント