📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)
細 文字列「</source>」を「</syntaxhighlight>」に置換 |
|||
| (同じ利用者による、間の1版が非表示) | |||
| 91行目: | 91行目: | ||
辞書型には、様々なメソッドがある。ここでは、よく使用されるものを記載する。<br> | 辞書型には、様々なメソッドがある。ここでは、よく使用されるものを記載する。<br> | ||
<br> | <br> | ||
==== keys関数とvalues関数で全てのキーと値を取得する ==== | |||
これらの関数は、それぞれキーの全て、値の全てを取得する時に使用する。<br> | これらの関数は、それぞれキーの全て、値の全てを取得する時に使用する。<br> | ||
<syntaxhighlight lang="python"> | <syntaxhighlight lang="python"> | ||
| 103行目: | 103行目: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
<br> | <br> | ||
==== update関数で辞書を結合する ==== | |||
update関数は、2つの異なる辞書を結合することができる。キーが同じ場合は新しい値に更新する。<br> | update関数は、2つの異なる辞書を結合することができる。キーが同じ場合は新しい値に更新する。<br> | ||
<syntaxhighlight lang="python"> | <syntaxhighlight lang="python"> | ||
| 115行目: | 115行目: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
<br> | <br> | ||
==== get関数で値を取得する ==== | |||
辞書は角括弧[]にキーを指定することで値を取得することができるが、get関数を使用しても同様のことができる。<br> | 辞書は角括弧[]にキーを指定することで値を取得することができるが、get関数を使用しても同様のことができる。<br> | ||
また、辞書にないキーを指定した場合、get関数では何も返さず、角括弧[]で指定した場合はエラーになる。<br> | また、辞書にないキーを指定した場合、get関数では何も返さず、角括弧[]で指定した場合はエラーになる。<br> | ||
| 127行目: | 127行目: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
<br> | <br> | ||
==== pop関数で値を取得する ==== | |||
get関数と似たようなメソッドでpop関数がある。<br> | get関数と似たようなメソッドでpop関数がある。<br> | ||
pop関数もキーを指定して値を取得するが、辞書からキーで指定した値を削除するという特徴がある。 | pop関数もキーを指定して値を取得するが、辞書からキーで指定した値を削除するという特徴がある。 | ||
| 141行目: | 141行目: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
<br> | <br> | ||
==== delで要素を削除する ==== | |||
pop関数ではキーの値を取得した後は辞書から削除されるが、delを使用すると同様に削除することができる。<br> | pop関数ではキーの値を取得した後は辞書から削除されるが、delを使用すると同様に削除することができる。<br> | ||
<syntaxhighlight lang="python"> | <syntaxhighlight lang="python"> | ||
| 157行目: | 157行目: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
<br> | <br> | ||
==== clear関数で値を削除する ==== | |||
delを使用すると辞書自体が削除されるが、clear関数を使用すると値のみを削除して空の辞書が残り、辞書自体の操作を続けることができる。<br> | delを使用すると辞書自体が削除されるが、clear関数を使用すると値のみを削除して空の辞書が残り、辞書自体の操作を続けることができる。<br> | ||
<syntaxhighlight lang="python"> | <syntaxhighlight lang="python"> | ||
| 168行目: | 168行目: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
<br> | <br> | ||
==== inでキーの有無を調べる ==== | |||
辞書に指定するキーがあるかを調べるには、inを使用する。<br> | 辞書に指定するキーがあるかを調べるには、inを使用する。<br> | ||
"キー" in 辞書の形で使用する。<br> | "キー" in 辞書の形で使用する。<br> | ||
| 187行目: | 187行目: | ||
ただし、これはリストのコピーの時と同様に、値渡しと参照渡しの違いがあるので注意が必要である。<br> | ただし、これはリストのコピーの時と同様に、値渡しと参照渡しの違いがあるので注意が必要である。<br> | ||
<br> | <br> | ||
==== 代入演算子でコピーする(参照渡し) ==== | |||
<syntaxhighlight lang="python"> | <syntaxhighlight lang="python"> | ||
dic1 = {'x':100, 'y':200, 'z':300} | dic1 = {'x':100, 'y':200, 'z':300} | ||
| 201行目: | 201行目: | ||
<br> | <br> | ||
<br> | <br> | ||
==== copy関数でコピーする(値渡し) ==== | |||
全く独立した別の辞書として扱えるようするには、copy関数を使用する。<br> | 全く独立した別の辞書として扱えるようするには、copy関数を使用する。<br> | ||
<syntaxhighlight lang="python"> | <syntaxhighlight lang="python"> | ||