カテゴリー
Python

union関数やupdate関数について知ろう

この章ではaのセットとbのセットの2つのセットがあるとして、aとbのすべての要素を取り出して、セットを作成する3つの方法について説明します。
1つ目の例をみてみましょう。9 aとbのセットのすべての要素を結合するには9という構文で書きます。
unionメソッドはaとbのすべての要素を結合する機能がありますが、重複した要素は1つにまとめられます。
この例では重複する要素が省かれた9というセットが作成されます。
unionメソッドはfrozensetでも使うことが出来ます。
結果は以下の通りです。9
2つ目の例をみてみましょう。9 aとbのセットのすべての要素を結合するには9という構文で書きます。
aとbのセットの共通の要素は1つまとめられて、元のセットaの要素を書き替えます
この例では重複する要素が省かれた9というセットが作成されます。
updateメソッドはfrozensetでは使うことが出来ません。
frozensetで使いたい場合はunionメソッドを使用してください。
結果は次の通りです。9
3つ目の例をみてみましょう。9 aとbのセットのすべての要素を結合して、セットを作ります。9 形式は例のa |=bのような元のセットaを変更してもいいですし、もしくは9のようにcという新たなセットを作成してもいいです。
「|」はfrozensetでも使用することが出来ます。
結果は次の通りです。9

カテゴリー
Python

ディクショナリについて知ろう

この章ではディクショナリについて説明します。
ディクショナリとはリストと似ていて、複数のデータをまとめて入れることができます。
リストとの違いはリストはデータの管理を添え字で行いますが、ディクショナリは文字列であるキーで行います。
つまり、次の構文をみていただくと分かりますが、ディクショナリはキーと関連づけて値を設定します。
ディクショナリの基本構文は次の通りです。9 では例をみてみましょう。9 添え字の代わりにキーを使用します。
要素全体を{ }で囲んで、その中にキーと値の間を「:」で区切って書いていきます。
キーとは9の部分のことを言います。
値とは9の部分のことを言います。
ディクショナリとはキーと値がセットになって結びついているリストみたいなものですが、リストのように要素間に順番はありません。
リストの場合は添え字により、0から順番が付いています。
このディクショナリを使うと、ただ単に添え字でデータを管理しているのとは違って、紺野さんは34歳を9のように関連付けて書けるので解りやすく管理できます。
ディクショナリの値を取得したい場合は以下の形式で書きます。9 ですので、この例の9は34 を出力します。
では次の例をみてみましょう。9 ディクショナリの中にある値を変更したい場合(上書き)は以下の構文で書きます。9 この構文で元々あるキーに新たな値を設定します。この例では紺野の34という値は上書きされて、45になります。
結果は45です。
次の例をみてみましょう。9 上書きするのではなく、ディクショナリに新たなキーと値を入れたい場合は以下の構文を使います。9 この例では9というキーを 新たに作成して、21という値を代入しています。
結果は21です。
次にディクショナリに他のディクショナリを入れる方法について説明します。
では例をみてみましょう。9 元のディクショナリに他のディクショナリを入れたい場合は以下の構文(update)を使います。9 この例では元のディクショナリがname、追加のディクショナリがname2です。
元のディクショナリのキーと同じキーが追加するディクショナリの中にある場合は上書きされます。
結果は次の通りです。9
次はディクショナリの要素の数を取得する方法について説明します。
では例をみてみましょう。9 ディクショナリの要素の数を取得するには以下の構文(len)を使います。9 結果は3です。