<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>増分量 - プログラミングで遊ブログ</title>
	<atom:link href="https://lemon818.com/tag/%E5%A2%97%E5%88%86%E9%87%8F/feed/" rel="self" type="application/rss+xml" />
	<link>https://lemon818.com</link>
	<description>現役システムエンジニアが趣味でプログラミングする自由気ままなブログ</description>
	<lastBuildDate>Thu, 03 Jun 2021 15:56:05 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.2</generator>
<atom:link rel="hub" href="https://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="https://pubsubhubbub.superfeedr.com"/>	<item>
		<title>【Python】range 関数の使い方！リストも for 文も簡単にできる！</title>
		<link>https://lemon818.com/python-range/</link>
		
		<dc:creator><![CDATA[Take]]></dc:creator>
		<pubDate>Mon, 27 Jul 2020 10:33:42 +0000</pubDate>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[for]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[range]]></category>
		<category><![CDATA[リスト]]></category>
		<category><![CDATA[初心者]]></category>
		<category><![CDATA[増分量]]></category>
		<category><![CDATA[終了]]></category>
		<category><![CDATA[連続数値]]></category>
		<category><![CDATA[開始]]></category>
		<guid isPermaLink="false">https://lemon818.com/?p=5067</guid>

					<description><![CDATA[&#160; ・Pythonの range の使い方がよくわからん！！ ・for 文とかにつかうのはよくみるけど、、結局なんやこれ？ &#160; そんな悩みがあると思います。 &#160; 「range関数」は開始から…]]></description>
										<content:encoded><![CDATA[<p>&nbsp;</p>
<div class="sc_frame_wrap solid yellow">
<div class="sc_frame ">
<div class="sc_frame_text"><span style="color: #000000;"><strong>・Pythonの range の使い方がよくわからん！！</strong></span></div>
<div></div>
<div>
<p><span style="color: #000000;"><strong>・for 文とかにつかうのはよくみるけど、、結局なんやこれ？</strong></span></p>
</div>
</div>
</div>
<p>&nbsp;</p>
<p>そんな悩みがあると思います。</p>
<p>&nbsp;</p>
<p>「range関数」は<strong>開始から終了までの指定した連続数字の要素を生成するメソッド</strong>です。</p>
<p>たとえば range(1,10) としていすれば、連続数字「 1、2、3、.....９」を生成します。</p>
<p><strong>range関数 は for 文やリストを生成するのに使われます。</strong></p>
<p>&nbsp;</p>
<p>一般的なプログラミング言語ならば、for文を書くときは下記のように書くと思います（例えば Javascript の場合）。</p><pre class="crayon-plain-tag">for(var i = 0;i &lt; 10;i++){
 print(i);
}</pre><p>
&nbsp;</p>
<p>for 文の中身を変数 i でうけて、それをインクリメントする。。って感じだと思います。</p>
<p>&nbsp;</p>
<p>しかし <span style="color: #ff0000;"><strong>Python ではこのように書くことができません。</strong></span></p>
<p>for文を書くときは下記のように range 関数を用いります。</p><pre class="crayon-plain-tag">foor i in range(1,10): 
　　print(i)</pre><p>
&nbsp;</p>
<p>このように「range関数」は<strong><span style="color: #3366ff;">for 文（ループ文）を記述する場合に非常に便利な関数</span></strong>であり、Python を学ぶ上で知っておいて損のない関数です。</p>
<p>&nbsp;</p>
<p>この記事では「range関数」について<strong>初心者でもわかるように</strong>具体的なソースコードを用いて解説します！</p>
<p>&nbsp;</p>
<h2>「range関数」の基本的な文法</h2>
<p>range関数では下記のように３つの文法があります。</p>
<p>&nbsp;</p>
<div class="sc_frame_wrap block blue">
<div class="sc_frame_title">Python の「range」関数の基本的な構文</div>
<div class="sc_frame ">
<div class="sc_designlist ol square solid blue">
<ol>
<li>rangeで終了値のみを指定・・・range(終了値)</li>
<li>rangeで開始値と終了値を指定・・・range(開始値, 終了値)</li>
<li>rangeで開始値と終了値、増分量を指定・・・range(開始値, 終了値, 増分)</li>
</ol>
</div>
</div>
</div>
<p>&nbsp;</p>
<h3>rangeで終了する位置のみを指定</h3>
<p>rangeで終了値を指定する場合、「<strong>range(終了値)</strong>」という形式で記述します。</p>
<p>&nbsp;</p>
<div class="sc_frame_wrap block orange">
<div class="sc_frame_title">ポイント！</div>
<div class="sc_frame ">
<div class="sc_frame_text"><strong>range(終了値)で、数字の０から終了値までの範囲を取得できる！</strong></div>
</div>
</div>
<p>&nbsp;</p>
<p>range(終了)をすると [0 ~ （終了 - 1）] までの連続数値が生成されます。</p>
<p>&nbsp;</p>
<p>たとえば下記のように range(5) と指定すると [0, 1, 2, 3, 4] の要素が生成されます。</p><pre class="crayon-plain-tag">n = range(5)
print(list(n))

## 実行結果
[0, 1, 2, 3, 4]</pre><p>
&nbsp;</p>
<p>※ 上記の list(n) は表示用にわかりやすくするためにリスト型に変換しています。</p>
<p>&nbsp;</p>
<h3>rangeで開始と終了を位置を指定</h3>
<p>rangeで開始値と終了値を指定する場合、「<strong>range(開始値, 終了値)</strong>」という形式で記述します。</p>
<p>&nbsp;</p>
<div class="sc_frame_wrap block orange">
<div class="sc_frame_title">ポイント！</div>
<div class="sc_frame ">
<div class="sc_frame_text"><strong>range(開始値, 終了値)で、数字の開始値から終了値までの範囲を取得できる！</strong></div>
</div>
</div>
<p>&nbsp;</p>
<p>range(開始, 終了)をすると [開始 ~ （終了 - 1）] までの連続数値が生成されます。</p>
<p>&nbsp;</p>
<p>たとえば下記のように range(4, 10) と指定すると [4, 5, 6, 7, 8, 9] の要素が生成されます。</p><pre class="crayon-plain-tag">n = range(4, 10)
print(list(n))

## 実行結果
[4, 5, 6, 7, 8, 9]</pre><p>
&nbsp;</p>
<p>※ 上記の list(n) は表示用にわかりやすくするためにリスト型に変換しています。</p>
<p>&nbsp;</p>
<h3>rangeで開始と終了を位置を指定し、増分量も指定する</h3>
<p>rangeで開始値と終了値、増分量も指定する場合、「<strong>range(開始, 終了, 増分)</strong>」という形式で記述します。</p>
<p>&nbsp;</p>
<div class="sc_frame_wrap block orange">
<div class="sc_frame_title">ポイント！</div>
<div class="sc_frame ">
<div class="sc_frame_text"><strong>range 関数は増分量を指定することもできる！</strong></div>
</div>
</div>
<p>&nbsp;</p>
<p>range(開始, 終了, 増分)をすると [開始 ~ （終了 - 1）] までの数値が<strong>増分量</strong>として生成されます。</p>
<p>&nbsp;</p>
<p>たとえば下記のように range(4, 20, 3) と指定すると [4, 7, 10, 13, 16, 19] と<strong>３ずつ増分する</strong>要素が生成されます。</p><pre class="crayon-plain-tag">n = range(4, 10)
print(list(n))

## 実行結果
[4, 7, 10, 13, 16, 19]</pre><p>
&nbsp;</p>
<div class="sc_frame_wrap block orange">
<div class="sc_frame_title">ポイント！</div>
<div class="sc_frame ">
<div class="sc_frame_text">注意点として<strong>「開始」&gt; 「終了」</strong>とする必要があります。</div>
</div>
</div>
<p>&nbsp;</p>
<p>また増分量は負の数を指定することも可能です。</p>
<p>たとえば下記のように range(20, 4, -4) と指定すると [20,16,12,8] と<strong>-4ずつ増分する</strong>要素が生成されます。</p><pre class="crayon-plain-tag">n = range(20, 4, -4)
print(list(n))

## 実行結果
[20,16,12,8]</pre><p>
&nbsp;</p>
<p>※ 上記の list(n) は表示用にわかりやすくするためにリスト型に変換しています。</p>
<p>&nbsp;</p>
<h2>「range関数」を用いてリストを生成！</h2>
<p>range関数で指定した連続数字をリストにするには list 関数を使います。</p>
<p>&nbsp;</p>
<p>たとえば下記のように range(5) と指定するとリスト n =  [0, 1, 2, 3, 4] が生成されます。</p><pre class="crayon-plain-tag">n = range(4, 10)
print(list(n))

## 実行結果
[4, 5, 6, 7, 8, 9]</pre><p>
&nbsp;</p>
<h2>「range関数」を用いて for 文を作成！</h2>
<p>range関数をつかって for 文を作成する方法についてです。</p>
<p>&nbsp;</p>
<p>Python の for 文は「for 変数 in 範囲」という文法ですが、「範囲」を range と記述すればOKです。</p><pre class="crayon-plain-tag">for i in range(1,10):
    print(i)

## 実行結果
1
2
3
4
5
6
7
8
9</pre><p>
&nbsp;</p>
<p>上記は数字を１～９まで表示させるプログラムです。</p>
<p>このように range関数をつかえば簡単に for文を作成できます。</p>
<p>&nbsp;</p>
<p>※ Python の for 文についてより詳しく知りたい方は下記記事もぜひどうぞ(^^♪</p>
<div class="sc_getpost"><a class="clearfix" href="https://lemon818.com/python-for/" ><div class="sc_getpost_thumb post-box-thumbnail__wrap"><img decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2020/07/python_1593834306-150x150.jpg" width="150" height="150" alt="【初心者向け】 Python でループ処理（for 文）の書き方（continue、break）"></div><div class="title">【初心者向け】 Python でループ処理（for 文）の書き方（continue、break）</div><div class="date">2020.7.4</div><div class="substr">この記事では Python のループ処理である for 文について初心者でもわかりやすく解説します。また for 文に加え、ループ処理を途中で中断する break とループ処理を次にスキップするcontinueについても解説します！...</div></a></div>
<p>&nbsp;</p>
<h2>最後に</h2>
<p>いかがでしたでしょうか？</p>
<p>この記事では、Pythonの「range関数」について解説しました。</p>
<p>&nbsp;</p>
<p>この記事が読者の Python 開発のお役に立てれば幸いです。</p>
<p>この記事がいいなと思ったら SNS とかでシェアしていただけると嬉しいです！</p>
<p>ではでは。</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
