営業時間:平日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’という名前の変数(ここでは辞書)は定義されていません。」という意味です。「辞書自体がもうないですよ。」ということです。

まとめ

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

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

あなたにオススメの記事

Python基礎 タプルの追加と削除

Python基礎編:タプルの追加と削除

家庭菜園ならぬ事務所栽培を紹介します【茄子編】

家庭菜園ならぬ事務所栽培を紹介します【ナス編】

神田明神納涼祭でカメラの練習

神田明神納涼祭で一眼カメラの撮影練習

8月20日は交通信号設置記念日

8月20日は交通信号設置記念日

芸術家と接するとき芸術家ではない者はどうすればいいのか

芸術家と接するとき芸術家ではない者はどうすればいいのか

Python基礎編:コメントアウト

Python基礎編:コメントアウト

第37回江東区民まつり亀戸地区夏祭り大会:イベント・出店編

第37回江東区民まつり亀戸地区夏祭り大会:イベント・出店編

令和元年にオススメの【カニ通販店】探しました

令和元年にオススメの【カニ通販店】探しました

9月26日はワープロ記念日

9月26日はワープロ記念日

Python基礎編:関数の書き方

Python基礎編:関数の書き方

10月1日はデザインの日

10月1日はデザインの日

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

8月4日は日本でiTunes Music Storeのサービスが開始された日

8月4日は日本でiTunes Music Storeのサービスが開始された日

7月1日はウォークマンの日

7月1日はウォークマンの日

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

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

SPONSOR

  • 最近チェックしたアイテム