<?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>「items」タグの記事一覧Python Tech</title>
	<atom:link href="https://tech.nkhn37.net/tag/items/feed/" rel="self" type="application/rss+xml" />
	<link>https://tech.nkhn37.net</link>
	<description>Python学習サイト</description>
	<lastBuildDate>Sun, 26 Oct 2025 04:45:17 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://tech.nkhn37.net/wp-content/uploads/2021/01/cropped-lion-normal-clear-1-32x32.png</url>
	<title>「items」タグの記事一覧Python Tech</title>
	<link>https://tech.nkhn37.net</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>【Python】辞書（dict）の内容を列挙して扱う方法 ~ keys,  values, items ~</title>
		<link>https://tech.nkhn37.net/python-dict-keys-values-items/</link>
					<comments>https://tech.nkhn37.net/python-dict-keys-values-items/#respond</comments>
		
		<dc:creator><![CDATA[naoki-hn]]></dc:creator>
		<pubDate>Sat, 23 Jan 2021 00:00:00 +0000</pubDate>
				<category><![CDATA[辞書（dict）]]></category>
		<category><![CDATA[for]]></category>
		<category><![CDATA[items]]></category>
		<category><![CDATA[keys]]></category>
		<category><![CDATA[values]]></category>
		<guid isPermaLink="false">https://tech.nkhn37.net/?p=360</guid>

					<description><![CDATA[Pythonで、辞書（dict）の内容を列挙して扱う方法（keys, values, items）について解説します。 辞書（dict）の内容を列挙する Pythonプログラミングで辞書（dict）を使用する際には、キー [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Pythonで、<span class="marker"><strong>辞書（<code>dict</code>）の内容を列挙して扱う方法（<code>keys</code>, <code>values</code>, <code>items</code>）</strong></span>について解説します。</p>



<h2 class="wp-block-heading jinr-heading d--bold">辞書（dict）の内容を列挙する</h2>



<p>Pythonプログラミングで辞書（<code>dict</code>）を使用する際には、キーや値の情報を取り出して活用したくなるケースがよくあります。</p>



<p>辞書では、<span class="marker"><strong><code>key</code></strong></span>、<span class="marker"><strong><code>values</code></strong></span>、<span class="marker"><strong><code>items</code></strong></span>といったメソッドを使用することで辞書におけるキーや値の情報を取り出すことが可能です。また、これらのメソッドはイテラブル(iterable)なオブジェクトを返却するため、<code>for</code>文でよく利用されます。</p>



<p>本記事では、まず各メソッドの使い方の基本と<code>for</code>文で各メソッドの返却値を扱う方法を例を使って紹介します。</p>



<section class="wp-block-jinr-blocks-iconbox b--jinr-block b--jinr-iconbox"><div class="d--simple-iconbox5 ">
			<i class="jif jin-ifont-v2speaker" aria-hidden="true"></i>
			<div class="a--jinr-iconbox">
<p>イテラブル (iterable) とは、<code>for</code> で繰り返し可能なことを言います。イテラブルな型としては、リスト、タプル、辞書、集合といったものが代表的です。</p>
</div>
		</div></section>



<h3 class="wp-block-heading jinr-heading d--bold" id="辞書-dict-の内容を列挙するビューを作成する方法-keys-values-items">辞書（dict）の内容を列挙するビューを作成する方法 ~ keys, values, items ~</h3>



<h4 class="wp-block-heading jinr-heading d--bold" id="辞書-dict-のキーを列挙するビューを作成する-keysメソッド">キーを列挙するビューを作成する ~ keysメソッド ~</h4>



<p>辞書のキーを列挙するビューを作成するには、以下のように<span class="marker"><strong><code>keys</code></strong></span>メソッドを使用します。</p>



<pre class="EnlighterJSRAW" data-enlighter-language="python" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">d = {"k1": 10, "k2": 20, "k3": 30, "k4": 40, "k5": 50}

# keys()でキーのビューを取得する
key_v = d.keys()
print(type(key_v))
print(f"key_v: {key_v}")</pre>



<pre class="EnlighterJSRAW" data-enlighter-language="raw" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="false" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">【実行結果】
&lt;class 'dict_keys'>
key_v: dict_keys(['k1', 'k2', 'k3', 'k4', 'k5'])</pre>



<p><code>keys</code>メソッドの返却値を確認すると辞書のキーの部分を列挙してとってきていることが分かります。</p>



<p>また、<code>keys</code>メソッドの返却値の型は<code>dict_keys</code>クラスのオブジェクトです。この<code>dict_keys</code>クラスのオブジェクトはイテラブルなオブジェクトなので、<code>for</code>文に指定して繰り返すことができます。</p>



<h4 class="wp-block-heading jinr-heading d--bold" id="keysメソッドを使用してキーに対してfor文を実行する方法">keysメソッドを使用して、キーに対してfor文を実行する方法</h4>



<p><code>keys</code>メソッドを用いてキーに対して<code>for</code>文を実行するには以下のようにします。</p>



<pre class="EnlighterJSRAW" data-enlighter-language="python" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">d = {"k1": 10, "k2": 20, "k3": 30, "k4": 40, "k5": 50}

# for文で値を扱う
for key in d.keys():
    print(f"key: {key}")</pre>



<pre class="EnlighterJSRAW" data-enlighter-language="raw" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="false" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">【実行結果】
key: k1
key: k2
key: k3
key: k4
key: k5</pre>



<h4 class="wp-block-heading jinr-heading d--bold" id="辞書-dict-の値を列挙するビューを作成する-valuesメソッド">値を列挙するビューを作成する ~ valuesメソッド~</h4>



<p>辞書の値を列挙するビューを作成するには、以下のように<span class="marker"><strong><code>values</code></strong></span>メソッドを使用します。</p>



<pre class="EnlighterJSRAW" data-enlighter-language="python" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">d = {"k1": 10, "k2": 20, "k3": 30, "k4": 40, "k5": 50}

# values()で値のビューを取得する
val_v = d.values()
print(type(val_v))
print(f"val_v: {val_v}")</pre>



<pre class="EnlighterJSRAW" data-enlighter-language="raw" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="false" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">【実行結果】
&lt;class 'dict_values'>
val_v: dict_values([10, 20, 30, 40, 50])</pre>



<p><code>values</code>メソッドの返却値を確認すると辞書の値の部分を列挙してとってきていることが分かります。</p>



<p>また、<code>values</code>メソッドの返却値の型は<code>dict_values</code>クラスのオブジェクトです。この<code>dict_values</code>クラスのオブジェクトはイテラブルなオブジェクトなので、<code>for</code>文に指定して繰り返すことができます。</p>



<h4 class="wp-block-heading jinr-heading d--bold" id="valuesメソッドを使用して値に対してfor文を実行する方法">valuesメソッドを使用して、値に対してfor文を実行する方法</h4>



<p><code>values</code>メソッドを用いて値に対して<code>for</code>文を実行するには以下のようにします。</p>



<pre class="EnlighterJSRAW" data-enlighter-language="python" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">d = {"k1": 10, "k2": 20, "k3": 30, "k4": 40, "k5": 50}

# for文で値を扱う
for value in d.values():
    print(f"value: {value}")</pre>



<pre class="EnlighterJSRAW" data-enlighter-language="raw" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="false" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">【実行結果】
value: 10
value: 20
value: 30
value: 40
value: 50</pre>



<h4 class="wp-block-heading jinr-heading d--bold" id="辞書-dict-の要素を列挙するビューを作成する-itemsメソッド">要素を列挙するビューを作成する ~ itemsメソッド ~</h4>



<p>辞書の要素（キー, 値）を列挙するビューを作成するには、以下のように<span class="marker"><strong><code>items</code></strong></span>メソッドを使用します。</p>



<pre class="EnlighterJSRAW" data-enlighter-language="python" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">d = {"k1": 10, "k2": 20, "k3": 30, "k4": 40, "k5": 50}

# items()で要素のビューを取得する
itm_v = d.items()
print(type(itm_v))
print(f"itm_v: {itm_v}")</pre>



<pre class="EnlighterJSRAW" data-enlighter-language="raw" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="false" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">【実行結果】
&lt;class 'dict_items'>
itm_v: dict_items([('k1', 10), ('k2', 20), ('k3', 30), ('k4', 40), ('k5', 50)])</pre>



<p><code>items</code>メソッドの返却値を確認すると辞書のキーと値のペアを取得できていることが分かります。</p>



<p>また、<code>items</code>メソッドの返却値の型は<code>dict_items</code>クラスのオブジェクトです。この<code>dict_items</code>クラスのオブジェクトはイテラブルなオブジェクトなので、<code>for</code>文に指定して繰り返すことができます。</p>



<h4 class="wp-block-heading jinr-heading d--bold">itemsメソッドを使用して、要素に対してfor文を実行する方法</h4>



<p><code>items</code>メソッドを<code>for</code>文で扱う場合には「キーと値それぞれを取得して使う方法」と「tubple（タプル）で要素を受け取って使用する方法」があるのでそれぞれ例を見てみましょう。</p>



<h5 class="wp-block-heading jinr-heading d--bold" id="キーと値それぞれを取得して使う方法">キーと値それぞれを取得して使う方法</h5>



<p><code>items</code>メソッドを用いて要素（キー、値）に対して<code>for</code>文を実行するには以下のようにします。<code>items</code>メソッドの返却値のオブジェクトは、タプルを列挙しているものなので、<code>key</code>と<code>value</code>にアンパック代入されます。</p>



<pre class="EnlighterJSRAW" data-enlighter-language="python" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">d = {"k1": 10, "k2": 20, "k3": 30, "k4": 40, "k5": 50}

# for文で要素（キー、値）を扱う
for key, value in d.items():
    print(f"key: {key}, value: {value}")</pre>



<pre class="EnlighterJSRAW" data-enlighter-language="raw" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="false" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">【実行結果】
key: k1, value: 10
key: k2, value: 20
key: k3, value: 30
key: k4, value: 40
key: k5, value: 50</pre>



<h5 class="wp-block-heading jinr-heading d--bold" id="tuple-タプル-で要素を受け取って使用する方法">tuple（タプル）で要素を受け取って使用する方法</h5>



<p><code>items</code>メソッドの返却値のオブジェクトは、タプルを列挙したものであるため、以下のようにタプルとして受け取って扱うことも可能です。</p>



<pre class="EnlighterJSRAW" data-enlighter-language="python" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">d = {"k1": 10, "k2": 20, "k3": 30, "k4": 40, "k5": 50}

# for文で要素（キー、値）をタプルとして受け取って扱う
for tpl in d.items():
    print(f"key: {tpl[0]}, value: {tpl[1]}")</pre>



<pre class="EnlighterJSRAW" data-enlighter-language="raw" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="false" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">【実行結果】
key: k1, value: 10
key: k2, value: 20
key: k3, value: 30
key: k4, value: 40
key: k5, value: 50</pre>



<h3 class="wp-block-heading jinr-heading d--bold" id="keys-values-itemsのビューとしての特徴">keys、values、itemsのビューとしての特徴</h3>



<p><code>keys</code>、<code>values</code>、<code>items</code>が返却するのは、辞書のコピーではなく「<span class="marker2">ビュー</span>」となっていることに注意しましょう。</p>



<p>「ビュー」というその名の通り、元データを見るためのものです。つまり、<span class="marker"><strong>元データが変化するとビューとして取得したものの情報も変わる</strong></span>ので注意してください。</p>



<p>実際に以下の例で見てみましょう。</p>



<pre class="EnlighterJSRAW" data-enlighter-language="python" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">d = {"k1": 10, "k2": 20, "k3": 30, "k4": 40, "k5": 50}

# items()で要素のビューを取得する
itm_v = d.items()
print(f"itm_v: {itm_v}")

# 元の辞書にデータを追加する。
d["k6"] = 60

# データ追加前に作成したビューを確認してみる。
print(f"itm_v: {itm_v}")</pre>



<pre class="EnlighterJSRAW" data-enlighter-language="raw" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="false" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">【実行結果】
itm_v: dict_items([('k1', 10), ('k2', 20), ('k3', 30), ('k4', 40), ('k5', 50)])
itm_v: dict_items([('k1', 10), ('k2', 20), ('k3', 30), ('k4', 40), ('k5', 50), ('k6', 60)])</pre>



<p>上記例では、<code>items</code>でビューとして取得した後に元の辞書にデータを追加しています。</p>



<p>その後、再度<code>items</code>で取得しなおすといった操作をしていませんが<code>itm_v</code>を<code>print</code>すると追加した要素が増えていることが分かります。このようにビューなのかコピーなのかというのは非常に重要ですのでしっかりと理解して使用しましょう。</p>



<h2 class="wp-block-heading jinr-heading d--bold">まとめ</h2>



<p>Pythonで、辞書（<code>dict</code>）の内容を列挙して扱う方法について解説しました。</p>



<p>辞書では、<span class="marker"><strong><code>key</code></strong></span>、<span class="marker"><strong><code>values</code></strong></span>、<span class="marker"><strong><code>items</code></strong></span>といったメソッドを使用することで辞書におけるキーや値の情報を取り出すことができることを紹介しました。また、これらのメソッドはイテラブル(iterable)なオブジェクトを返却するため、<code>for</code>文で使用することができます。</p>



<p>なお、<code>key</code>、<code>values</code>、<code>items</code>の返却値はコピーではなくビューであるため、元データが変更されるとビューの結果も変化しますので十分に注意しましょう。</p>



<section class="wp-block-jinr-blocks-simplebox b--jinr-block-container"><div class="b--jinr-block b--jinr-box d--heading-box8  "><div class="a--simple-box-title d--bold">ソースコード</div><div class="c--simple-box-inner">
<p>上記で紹介しているソースコードについては <a href="https://github.com/nkhn37/python-tech-sample-source/tree/main/python-basic/dict/keys-values-items" target="_blank" rel="noreferrer noopener">GitHub</a> にて公開しています。参考にしていただければと思います。</p>
</div></div></section>


<section class="b--jinr-block b--jinr-blogcard d--blogcard-hover-up d--blogcard-style1 d--blogcard-mysite t--round "><div class="a--blogcard-label ef">あわせて読みたい</div><a class="o--blogcard-link t--round" href="https://tech.nkhn37.net/python-tech-summary-page/"><div class="c--blogcard-image"><img decoding="async" class="a--blogcard-img-src" width="128" height="72" src="https://tech.nkhn37.net/wp-content/uploads/2024/08/Python-Tech-Pythonプログラミングガイド_new1-640x360.jpg" alt="【Python Tech】プログラミングガイド" /></div><div class="a--blogcard-title d--bold">【Python Tech】プログラミングガイド</div></a></section>]]></content:encoded>
					
					<wfw:commentRss>https://tech.nkhn37.net/python-dict-keys-values-items/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/?utm_source=w3tc&utm_medium=footer_comment&utm_campaign=free_plugin

Disk: Enhanced  を使用したページ キャッシュ

Served from: tech.nkhn37.net @ 2026-04-27 19:41:05 by W3 Total Cache
-->