営業時間:平日9:00~17:00

プログラミング

Python基礎編:辞書(ディクショナリー)の変更・追加・削除

saori
Python基礎編:辞書(ディクショナリー)の変更・追加・削除

前回の記事では辞書(ディクショナリー)を作成すると共に、keyやvalueを出力しました。

今回は辞書の変更・追加・削除を説明します。辞書をもっと使いやすくしていきましょう。

要素の追加

前回と同様、数学のテストの点数を辞書にして、いろいろと実行していきたいと思います。まずは要素の追加を説明します。

今回はこのような辞書を作成します。

math = {'佐藤':100,'鈴木':28,'高橋':65,}

では、これに「田中さんが85点」というkey(キー)とvalue(値)を追加しましょう。追加するときに使うコードは下記です。

辞書名[key] = value(値)

以下が出力結果です。

これで、田中さんの値が追加されました。

リストやタプルでは、「append()」を使用しましたが、辞書では「key」と「value」を一緒に追加しないといけないので、このような書き方になります。

また、別の方法として「2つの辞書を結合して追加する」という方法もあります。以下の2つの辞書があるとすると、コードは、

辞書1 = {     }

辞書2 = {    }

辞書1 . update(辞書2)

このようになります。では、次の2つの辞書がどのように結合され、1つの辞書になるのか見てみましょう。

以下が出力結果です。

このように、追加される方の辞書は後ろに追加されています。追加する辞書の方は何も変化がありません。

このことから、update()の前は必ず追加される側にしないといけないことが分かりますね。ここで間違えてしまうと、どの辞書が要素を追加したものなのかが分からなくなります。

要素の変更

点数を間違えて入力してしまったり、名前を間違えるたりすることもあると思います。また、採点ミスなんてこともありえます。そんな時でも、要素は変更ができるので安心です。

value(値)の変更

辞書名[key] = New_value(新しい値)

で、指定のkeyの値の変更ができます。

それでは、佐藤さんのテストの点数100点を、99点に変更してみましょう。

以下が出力結果です。

このように、簡単に変更ができました。

key(キー)の変更

Valueだけではなくkeyの変更もできるのですが、Valueに比べると少し難しいので、もう少し学習が進んでからまた説明したいと思います。

要素の削除

では、最後に要素の削除を説明します。要素を削除するのは、削除する理由でやり方が異なります。

一部の要素を削除

要素を削除するには、「del()」または「pop()」を使用します。

del 辞書名 ['削除したい要素のkey']

辞書名_id = 辞書名 . pop('削除したい要素のkey')

どのように削除されたのか見てみましょう。

まずは「del()」です。

以下が出力結果です。

鈴木さんのkeyとvalueどちらも削除されました。

続いて「pop()」です。

以下が出力結果です。

出力結果を見ても分かるように、pop()はprint(辞書名_id)と指定することで、keyに対する値を返すことができますが、del()にはこれはできません。

要素の全削除

辞書はそのままで、中の要素だけをすべて削除したい場合には、

辞書名 . clear()

を使って削除します。これをすることで、空の辞書になります。

以下が出力結果です。

print(辞書名)で出力した際に「{}」と波かっこだけで返ってきています。これは、「中に何もない」ということを表しています。

辞書の削除

今度は、辞書をすべて削除する方法です。

del 辞書名

で削除ができます。

以下が出力結果です。

エラーが出てしまいました。

これは、「’math’という名前の変数(ここでは辞書)は定義されていません。」という意味です。「辞書自体がもうないですよ。」ということです。

まとめ

辞書に関するいろいろな変更・追加・削除の方法を説明しました。

その時その時に適したやり方で、削除や変更、追加をしてください。

あなたにオススメの記事

Apple Watch Series 3 と 4のレンタル始まるよ!

Apple Watch Series 3 と 4のレンタル始まるよ!

事務所栽培で初収穫したキュウリとナスを料理してみた

事務所栽培で初収穫したキュウリとナスを料理してみた

柴田敦さん著書の「みんなのPython」を読んでみた

柴田敦さん著書の「みんなのPython」を読んでみた

帝国ホテル東京アーケード(地下1階)をブラブラしてきました

帝国ホテル東京アーケード(地下1階)をブラブラしてきました

7月7日は「ひまわり8号」の運用が開始された日

7月7日は「ひまわり8号」の運用が開始された日

Windows一筋34年のリーマンが初めてMacBookを使った感想

4月21日は任天堂が携帯型ゲーム機ゲームボーイを発売した日

人形師「中村弘峰」さんのサマースピリッツに心を奪われて

人形師「中村弘峰」さんのサマースピリッツに心を奪われて

Python基礎編:リストの書き方とルール、予約語と組み込み関数

6月29日は初代iPhoneがアメリカで発売された日

6月29日は初代iPhoneがアメリカで発売された日

2019年5月の沖縄出張秘話まとめ

2019年5月の沖縄出張秘話まとめ

iPadでマウスを使ってみた感想

6月10日は電電公社の時報サービスが東京で開始された日

6月10日は電電公社の時報サービスが東京で開始された日

8月5日はタクシーの日

8月5日はタクシーの日

State of the 17th Hibiya Park Marunouchi Ondo Obon Dance 2019

第17回日比谷公園丸の内音頭大盆踊り2019の様子

SPONSOR