search
テクノロジー

pythonの基礎:「辞書」

k-99's icon'
  • k-99
  • 2022/11/04 15:00
Content image

英和辞典を開くと{flower:花}というように単語と意味がセットで書いています。

これと同じように、一つのキー(key)と、一つの値(value)をセットで記述したものがpython辞書です。

 

【この記事はこんな方に向けて書いています】

・pythonの辞書について勉強したい

・リストと辞書の違いについて知りたい

 

【目次】

・辞書作成

・データの追加

・データの変更

・データの削除

・データの取得

・リストと辞書の違い

・まとめ

 

【辞書作成】

ここでは実際に、英和辞典をイメージしながら辞書を作成してみます。

変数dictionaries(以下、辞書名)に、キー(key)値(value)を3つずつ格納します。

Content image
上がコード・下が実行結果

順番に解説します。

#辞書作成:「flower」「sky」「sea」がそれぞれキー(key)で、「花」「空」「海」がそれぞれ値(value)になります。

このように辞書では

{キー値}

と記述します。リストを作成する時の[]と異なる点に注意です。

#出力:作成した辞書の出力です。

 

【データの追加】

作成した辞書キー(key)値(value)追加したい場合はどのようにすれば良いのでしょうか?辞書に1つ追加してみます。

Content image
上がコード・下が実行結果

このように、辞書要素追加したい場合は

辞書名[追加したいキー] = 追加したい値

と記述します。

ここではキー「cloud」「雲」追加しました。

辞書作成する時は{}追加する時は[]を使う点に注意です。

 

【データの変更】

作成したキー(key)値(value)変更したい場合はどのようにすれば良いのでしょうか?先程追加したキー「cloud」変更してみます。

Content image
上がコード・下が実行結果

このように、キー(key)値(value)変更したい場合は

辞書名[変更したいキー] = 変更後の値

と記述します。

ここではキー「cloud」「大群」変更しました。

辞書作成する時は{}変更する時は[]を使う点に注意です。

 

【データの削除】

作成したキー(key)値(value)削除したい場合はpop()を使うことで実現できます。先程のキー「cloud」値「大群」削除してみます。

Content image
上がコード・下が実行結果

このように、キー(key)値(value)削除したい場合は

辞書名.pop(削除したいキー)

と記述します。配列から要素削除することをポップすると言います。

 

辞書から要素全て削除したい場合はclear()を使うことで実現できます。

Content image
上がコード・下が実行結果

このように、要素を全て削除したい場合は

辞書名.clear()

と記述します。

 

【データの取得】

作成した辞書から指定したキー取得したい場合はどのようにすれば良いのでしょうか?再度辞書を作成し、キーを指定して取得してみます。

Content image
上がコード・下が実行結果

このように

print(辞書名['指定キー'])

と記述することで取得できます。

辞書作成する時は{}値を取得する時は[]を使う点に注意です。

 

【リストと辞書の違い】

リストでは、作成したリスト0から始まるインデックス(順番)が割り振られています。インデックスを使うことで、要素変更等ができます。

辞書では、インデックス(順番)は割り振られていないため、キー(key)を使うことで要素変更等を行います。

 

リストについては、こちらの記事で簡単に解説していますのでよければご覧下さい。

まとめ

・pythonの辞書ではキー(key)と値(value)をセットにしたデータを作成できる

・リストの作成は[]、辞書の作成は{}を使う

・辞書ではインデックスではなくキー(key)を使って要素の変更等を行う

 

ここまで読んで頂き、ありがとうございました。

Content image

 

Twitter

 

-------------------------------------------------------------------------------------

当ブログの記事一覧(カテゴリー別)

 

 

 

Article tip 0人がサポートしています
獲得ALIS: Article like 53.49 ALIS Article tip 0.00 ALIS
Article registration Article registration
k-99's icon'
  • k-99
  • @k-99
python初学者です。pythonで勉強した内容を自分なりにわかりやすくアウトプットしていきます、よろしくお願いします。Twitter:@python_begin

投稿者の人気記事
コメントする
コメントする
こちらもおすすめ!
Eye catch
テクノロジー

オープンソースプロジェクトに参加して自己肯定感を高める

おはぐろ氏 2020/02/15
Like token Tip token
85.05 ALIS
Eye catch
他カテゴリ

機械学習を体験してみよう!(難易度低)

nonstop-iida 2020/03/04
Like token Tip token
124.82 ALIS
Eye catch
クリプト

ジョークコインとして出発したDogecoin(ドージコイン)の誕生から現在まで。注目される非証券性🐶

昆布森ちゃん 2021/01/19
Like token Tip token
38.31 ALIS
Eye catch
クリプト

Bitcoinの価値の源泉は、PoWによる電気代ではなくて"競争原理"だった。

CryptoChick 2020/03/07
Like token Tip token
159.32 ALIS
Eye catch
テクノロジー

彼女でも分かるように解説:ディープフェイク

Jimmy 2020/03/17
Like token Tip token
32.10 ALIS
Eye catch
ゲーム

ドラクエで学ぶオーバフロー

keiju togashi 2020/03/12
Like token Tip token
30.10 ALIS
Eye catch
テクノロジー

なぜ、素人エンジニアの私が60日間でブロックチェーンゲームを制作できたのか、について語ってみた

ゆうき 2020/08/12
Like token Tip token
270.93 ALIS
Eye catch
クリプト

Bitcoin史 〜0.00076ドルから6万ドルへの歩み〜

大田コウキ 2021/04/06
Like token Tip token
947.13 ALIS
Eye catch
他カテゴリ

ALISのシステム概観

ALISブロックチェーンブログ 2018/07/03
Like token Tip token
5.00 ALIS
Eye catch
クリプト

約2年間ブロックチェ-ンゲームをして

kaya 2021/10/06
Like token Tip token
61.20 ALIS
Eye catch
クリプト

NFT解体新書・デジタルデータをNFTで販売するときのすべて【実証実験・共有レポート】

otakucoin 2021/03/29
Like token Tip token
121.79 ALIS
Eye catch
テクノロジー

iOS15 配信開始!!

IMAKARA 2021/09/23
Like token Tip token
7.20 ALIS