<?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/%E6%88%BB%E3%82%8A%E5%80%A4/feed/" rel="self" type="application/rss+xml" />
	<link>https://lemon818.com</link>
	<description>現役システムエンジニアが趣味でプログラミングする自由気ままなブログ</description>
	<lastBuildDate>Sun, 02 Aug 2020 01:16:56 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
<atom:link rel="hub" href="https://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="https://pubsubhubbub.superfeedr.com"/>	<item>
		<title>【Python】関数の 戻り値（return）を複数の値で返す方法</title>
		<link>https://lemon818.com/python-return/</link>
		
		<dc:creator><![CDATA[Take]]></dc:creator>
		<pubDate>Sun, 02 Aug 2020 01:16:56 +0000</pubDate>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[return]]></category>
		<category><![CDATA[戻り値]]></category>
		<category><![CDATA[複数]]></category>
		<guid isPermaLink="false">https://lemon818.com/?p=5286</guid>

					<description><![CDATA[return（戻り値）を複数で返したい！ そんな悩みはありませんか？ どーもTakeです。 &#160; Python で開発していると、return（戻り値）を複数で返したい場合があると思います。 Python で複数…]]></description>
										<content:encoded><![CDATA[<div class="sc_frame_wrap solid yellow">
<div class="sc_frame "><strong><span style="color: #000000;">return（戻り値）を複数で返したい！</span></strong></div>
<div></div>
</div>
<p>そんな悩みはありませんか？</p>
<p>どーもTakeです。</p>
<p>&nbsp;</p>
<p>Python で開発していると、return（戻り値）を複数で返したい場合があると思います。</p>
<p>Python で複数の戻り値で返す方法は下記２通りです。</p>
<p>&nbsp;</p>
<div class="sc_frame_wrap block blue">
<div class="sc_frame_title">複数で返す方法</div>
<div class="sc_frame ">
<div class="sc_frame_text">
<div class="sc_designlist ol square solid blue">
<ol>
<li>return（戻り値）をリストで返す ・・・ （例）return  list</li>
<li>return（戻り値）を複数の値を記述する ・・・ （例）return  num1,num2</li>
</ol>
</div>
</div>
</div>
</div>
<p>&nbsp;</p>
<p>この記事では、上記２つの Python のreturn（戻り値）を複数で返す方法について簡単に解説します。</p>
<p>&nbsp;</p>
<h2>return（戻り値）をリストで返す</h2>
<p>return（戻り値）をリストで返す方法についてです。</p>
<p>&nbsp;</p>
<p>下記のように関数（下記では test 関数）の一番下の処理に「return ＜List＞」とリストの返すように記述することで、</p>
<p>関数が処理された場合にリストが返ります（下記では、リスト ['123', 'あいうえお', 'hello'] を返します）。</p>
<p>これにより<span style="color: #0000ff;"><strong>戻り値を複数で返すことが可能</strong></span>になります。</p>
<p>&nbsp;</p><pre class="crayon-plain-tag">def test():
    list = ['123','あいうえお','hello']
    return list

num = test()
print(num)

## 実行結果
['123', 'あいうえお', 'hello']</pre><p>
&nbsp;</p>
<p>ここではリスト型にしましたが、<strong><span style="color: #0000ff;">複数の値を格納できるデータ型（タプル、辞書、インスタンス）ならばなんでもOK</span></strong>です。</p>
<p>&nbsp;</p>
<h2>return（戻り値）を複数の値を記述する</h2>
<p>return（戻り値）を複数の値を記述する方法についてです。</p>
<p>&nbsp;</p>
<p>下記のように関数（下記では test 関数）の一番下の処理に</p>
<p>「return ＜値1＞＜値2＞ ..... 」という風に記述すれば、</p>
<p>関数が処理された場合に＜値1＞＜値2＞ が<strong>タプル</strong>で返ります（下記では、タプル (1,'hello')を返します）。</p>
<p>これもまた<span style="color: #0000ff;"><strong>戻り値を複数で返すことが可能</strong></span>になります。</p>
<p>&nbsp;</p><pre class="crayon-plain-tag">def test():
    num1 = 1
    num2 = "hello"
    return num1,num2


list = test()
print(list)

## 実行結果
(1,'hello')</pre><p>
&nbsp;</p>
<h2>最後に</h2>
<p>いかがでしたでしょうか？</p>
<p>この記事では、Python のreturn（戻り値）を複数で返す方法について解説しました。</p>
<p>&nbsp;</p>
<p>この記事が読者の Python 開発のお役に立てれば幸いです。</p>
<p>ではでは。</p>
<p>&nbsp;</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>INDEX × MATCH 関数の戻り値を「0」ではなく空欄にする方法</title>
		<link>https://lemon818.com/index-x-match-0-kuuhaku/</link>
		
		<dc:creator><![CDATA[Take]]></dc:creator>
		<pubDate>Fri, 04 Jan 2019 10:19:44 +0000</pubDate>
				<category><![CDATA[Excel]]></category>
		<category><![CDATA[index]]></category>
		<category><![CDATA[match]]></category>
		<category><![CDATA[戻り値]]></category>
		<category><![CDATA[空欄]]></category>
		<guid isPermaLink="false">https://lemon818.com/?p=3474</guid>

					<description><![CDATA[INDEX × MATCH 関数はVLOOKUP 関数と同様に値の検索によく用いられるますが、 値がない場合は、「0」の値が戻り値（関数によって返される値）になります。 これはエラーではなくINDEX関数の仕様であるため…]]></description>
										<content:encoded><![CDATA[<p>INDEX × MATCH 関数はVLOOKUP 関数と同様に値の検索によく用いられるますが、</p>
<p>値がない場合は、「0」の値が戻り値（関数によって返される値）になります。</p>
<p>これはエラーではなくINDEX関数の仕様であるため仕方がありません。</p>
<p>&nbsp;</p>
<p>ですが、どうしても空欄で値を取得したいケースもありますので、そのやり方についてご紹介します。</p>
<p>&nbsp;</p>
<p><img fetchpriority="high" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2019/01/index-match-1-1024x578.png" alt="" width="792" height="447" class="aligncenter wp-image-3479" srcset="https://lemon818.com/wp/wp-content/uploads/2019/01/index-match-1-1024x578.png 1024w, https://lemon818.com/wp/wp-content/uploads/2019/01/index-match-1-300x169.png 300w, https://lemon818.com/wp/wp-content/uploads/2019/01/index-match-1-768x433.png 768w, https://lemon818.com/wp/wp-content/uploads/2019/01/index-match-1.png 1131w" sizes="(max-width: 792px) 100vw, 792px" /></p>
<p>&nbsp;</p>
<h2>戻り値を「0」から空欄にする方法</h2>
<p>対処法として以下の２通りあります。</p>
<p>&nbsp;</p>
<div class="sc_frame_wrap inline blue">
<div class="sc_frame_title">対処法</div>
<div class="sc_frame ">
<div class="sc_frame_text">
<div class="sc_designlist ol square solid blue">
<ol>
<li>IF関数を用いる方法 → INDEX × MATCH 関数だけのシンプルな場合にオススメ</li>
<li>IFERROR関数を用いる方法 →  INDEX × MATCH 関数の中にさらに複雑な処理を行う場合にオススメ</li>
</ol>
</div>
</div>
</div>
</div>
<p>&nbsp;</p>
<p>シンプルなのは「IF関数を用いる方法」ですが、どうしてもIFERROR関数で対処しなければいけない場合もあります。</p>
<p>&nbsp;</p>
<p>例えば =INDEX(B:B,MATCH(TEXT(E2,E:E,0),0))のように、</p>
<p><strong>MATCH関数もしくはINDEX関数の中にさらに関数を入れているケース</strong>（関数のネストをしているケース）です。</p>
<p>&nbsp;</p>
<p>その関数についても、エラー処理をしたい場合どうしてもIFERROR関数を使う場合があると思います。</p>
<p>それらについてやり方を紹介します。</p>
<p>&nbsp;</p>
<h3>IF関数を用いる方法</h3>
<p>以下のような INDEX× MATCH 関数であったとします。</p>
<div class="sc_frame_wrap inline orange">
<div class="sc_frame ">
<div class="sc_frame_text"><span style="color: #000000;"><strong>=INDEX(B2:B6,MATCH(E2,A2:A6,0),0)</strong></span></div>
</div>
</div>
<p>&nbsp;</p>
<p>これをIF関数を追加して以下のようにします。これで戻り値が「0」ではなく空欄になります。</p>
<div class="sc_frame_wrap inline orange">
<div class="sc_frame ">
<div class="sc_frame_text"><span style="color: #000000;"><strong>=IF(INDEX(B2:B6,MATCH(E2,A2:A6,0),0)&lt;&gt; 0,INDEX(B2:B6,MATCH(E2,A2:A6,0),0),"")</strong></span></div>
</div>
</div>
<p>&nbsp;</p>
<p>よくわからないという方は、もともとのMATCH × INDEX関数をコピーしてIF関数の以下の<span style="color: #ff0000;"><strong>赤字</strong></span>の箇所に貼り付けてください。</p>
<div class="sc_frame_wrap inline orange">
<div class="sc_frame ">
<div class="sc_frame_text"><span style="color: #000000;"><strong>=IF(<span style="color: #ff0000;">MATCH×INDEX関数</span>&lt;&gt; 0,<span style="color: #ff0000;">MATCH×INDEX関数</span>,"")</strong></span></div>
</div>
</div>
<p>&nbsp;</p>
<h3>IFERROR関数を用いる方法</h3>
<p>さきほどと同様に以下のような INDEX× MATCH 関数であったとします。</p>
<div class="sc_frame_wrap inline orange">
<div class="sc_frame ">
<div class="sc_frame_text"><span style="color: #000000;"><strong>=INDEX(B2:B6,MATCH(E2,A2:A6,0),0)</strong></span></div>
</div>
</div>
<p>&nbsp;</p>
<p>これをIFERROR関数を追加して以下のようにします。これで戻り値が「0」ではなく空欄になります。</p>
<p>&nbsp;</p>
<p><span style="color: #ff0000;"><span style="color: #000000;">※ IFERROR関数の末尾が <strong>,"") </strong>ではなく </span><strong>&amp;"","")</strong> <span style="color: #000000;">となっていることに注意してください。</span></span></p>
<p><span style="color: #ff0000;"><span style="color: #000000;"><span style="color: #ff0000;"><strong>これをしないと空欄ではなく「0」が返されてしまいます。</strong></span></span></span></p>
<div class="sc_frame_wrap inline orange">
<div class="sc_frame ">
<div class="sc_frame_text"><strong>=IFERROR(INDEX(B2:B6,MATCH(E2,A2:A6,0),0)&amp;"","")</strong></div>
</div>
</div>
<p>&nbsp;</p>
<p>よくわからないという方は、もともとのMATCH × INDEX関数をコピーしてIF関数の以下の<span style="color: #ff0000;"><strong>赤字</strong></span>の箇所に貼り付けてください。</p>
<div class="sc_frame_wrap inline orange">
<div class="sc_frame ">
<div class="sc_frame_text"><strong>=IFERROR(<span style="color: #000000;"><span style="color: #ff0000;">MATCH×INDEX関数</span></span>&amp;"","")</strong></div>
</div>
</div>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
