カテゴリー
Python

issubset関数について知ろう

この章ではaのセットとbのセットの2つのセットがあるとして、bの要素がaの要素をすべて含んでいるかどうかを調べる方法について説明します。
では例をみてみましょう。9 bの要素がaの要素をすべて含んでいるかどうかを調べるには9という構文で書きます。
bの要素がaの要素をすべて含んでいればtrue、含んでいなければfalseを返します。
issubsetメソッドはfrozensetでも使うことが出来ます。
結果は次の通りです。9

カテゴリー
Python

issuperset関数について知ろう

この章ではaのセットとbのセットの2つのセットがあるとして、aの要素がbの要素をすべて含んでいるかどうかを調べる方法について説明します。
では例をみてみましょう。9 aの要素にbの要素すべてが含まれているかどうかを調べるには9という構文で書きます。
aの要素にbの要素がすべて含んでいればtrue、含んでいなければfalseを返します。
issupersetメソッドはfrozensetでも使うことが出来ます。
結果は以下の通りです。9

カテゴリー
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

symmetric_difference_updateについて知ろう

この章では前の章に続いて、aのセットとbのセットの2つのセットがあるとして、aとbの共通してない要素だけを取り出して、セットを作成する方法について説明します。
では例をみてみましょう。9 aのセットとbのセットの2つのセットがあるとして, aとbの共通してない要素だけを取り出して、aのセットを書き替えるには9という構文で書きます。
aとbの共通してない要素は6,8,3,5です。
このように9はaとbの共通してない要素だけを取り出して、aのセットを書き替える機能があります。
新たなセットが作成されるのではなく、元のセットが書き替えられます。
symmetric_difference_updateメソッドはfrozensetでは使うことができません。
結果は以下の通りです。9

次の例もaとbの共通してない要素だけを取り出して、セットを作る方法について説明します。9 aとbのセットの共通してない要素だけを取り出すには9を使用します。9 a ^=bのように元のセットaを変更してもいいですし、もしくは9のようにcという新たなセットを作成してもいいです。
aとbの共通してない要素だけを取り出します。
「^」はfrozensetでも使用することが出来ます。
結果は次の通りです。9

カテゴリー
Python

symmetric_difference()について知ろう

この章ではaのセットとbのセットの2つのセットがあるとして、aとbの共通してない要素だけを取り出して、セットを作成する方法について説明します。
では例をみてみましょう。9 aとbのセットの中で共通してない要素だけを取り出すには9という構文で書きます。
この例ではcにその新しいセットを入れていますので、cを出力すると9となります。
このように9はaとbの共通してない要素だけを取り出し、新たなセットを作成する機能があります。
symmetric_differenceメソッドはfrozensetでも使うことが出来ます。
結果は以下の通りです。9

カテゴリー
Python

difference()とdifference_update()

この章ではaのセットとbのセットの2つのセットがあるとして、aの要素の中でbにはない要素だけを取り出して、セットを作成する3つの方法について説明します。
1つ目をみてみましょう。9 aのセットの要素の中でbのセットの要素にはない要素だけを取り出すには9と言う構文で書きます。
この例ではaの要素の中でbの要素に無い要素は6と8だけですので、cを出力すると9になります。
この例ではcにその組み替えたセットを入れています。
このようにdifferenceメソッドはaの要素の中でbに無い要素だけを取り出し、新たなセットを作成する機能があります。
differenceメソッドはfrozensetでも使うことが出来ます。
結果は以下の通りです。9
2つ目の例をみてみましょう。9 次はaのセットとbのセットの2つのセットがあるとして、aの要素の中でbにはない要素だけを取り出し、aのセットを書き替えるには9という構文で書きます。
この例ではaの要素の中でbの要素に無い要素は6と8だけです。
このようにdifference_update メソッドはaの要素の中でbに無い要素だけを取り出す機能があります。
新たなセットが作成されるのではなく、元のセットが書き替えられます。
difference_updateメソッドはfrozensetでは使うことができません。
結果は以下の通りです。9
3つ目の例をみてみましょう。9 この例ではaのセットの要素の中でbのセットにない要素だけを取り出し、セットを作っています。
その機能は9を使います。9 a -=bのような元のセットaを変更してもいいですし、もしくは9のようにcという新たなセットを作成してもいいです。
9はfrozensetでも使用することができます。
結果は次の通りです。9

カテゴリー
Python

intersection_update()とintersection()

この章では2つのセット間の共通した要素だけを使って、新たなセットを作るメソッドについて説明します。
この方法は3つあるので順番に説明します。
1つ目の例をみてみましょう。9 aのセットとbのセットの2つのセットがありますが、2つのセット間の共通した要素だけを使って、新たなセットを作成するには9という構文で記述します。
両セット間で共通してない6,8,3,5は捨てられ、新たなセット9が作成されます。
intersectionは frozensetでも使うことができます。
結果は次の通りです。9
2つ目の例をみてみましょう。9 aのセットとbのセットの2つのセットがあるとして、2つのセット間の共通した要素だけを使ってaのセットを書き替えるには9という構文で書きます。
両セット間で共通してない6,8,3,5は捨てられ、aのセットは9に変更されます。
intersection_update メソッドは2つのセット間の共通した要素でaのセットを書き替える機能があります。
新たなセットが作成されるのではなく、元のセットが書き替えられます。
intersection_updateメソッドはfrozensetでは使うことができません。
結果は次の通りです。9
3つ目の例をみてみましょう。9 この例も2つのセットの共通した要素だけでセットを作ります。
作成方法は&を使用します。9 a &=bのように元のセットaを変更してもいいですし、もしくは9のようにcという新たなセットを作成してもいいです。
& は frozensetでも使用することができます。
結果は以下の通りです。9

カテゴリー
Python

セットに新たな要素を入れたり、削除しよう

この章ではセットに新たな要素を入れたり、要素を削除する方法について説明します。
では例をみてみましょう。9 セットに要素を新たに付け加えるにはaddメソッドを使用します。9 この例では10とaを付け加えています。9
次はセットの要素を削除するremoveメソッドについて説明します。9 例では以下のようにセットの要素である1と9を削除しています。99
次はセットのすべての要素を一気にすべて削除するclearメソッドについて説明します。
では例をみてみましょう。9 clearメソッドの基本構文は以下の通りです。9 clearメソッドはセットのすべての要素を削除します。
この後、for文で出力しても、もちろん何も表示されません。
次の例に進みます。
この例で注意してほしいことはfrozensetではaddメソッドもremoveメソッドもclearメソッドも使うことができないということです。
つまり、要素の中身を変更することはできません。9 出力しようとすると以下のように9というエラーになります。9

カテゴリー
Python

自動計算プログラムを作ろう

この章では自動計算プログラムを作ります。このプログラムではリスト、while、if文が出てきますので、これらの使い方のイメージを掴んでください。999 このプログラムでは5問の計算を行うプログラムです。
最後に5問中いくつ正解したのか正解数を表示して終了になります。
では先頭から説明します。9 この箇所ではリストを2つ作成しています。
これらのリストには初めにすべて0が入っていますが、後ほど数値がそれぞれ5つ入ります。
answerは答えを入れるリストで、resultは正解の答えが入っているリストです。
次に以下の箇所の説明をします。9 num1とnum2にはそれぞれ0から50までの数値がランダムに入ります。
乱数については説明済みですので、ここでは詳しくは書きません。
次に以下の箇所の説明をします。9 ここでは以下の赤枠の箇所の表示を行っています。
while文で5回ループしているので、5回の式が表示されます。9 では次の箇所の説明をします。9 raw_input関数はユーザーに入力をさせる関数であることは説明済みですが、この関数は文字列として入力されるのでint関数で整数に変換しなくてはいけません。
そして、その入力値は答えになりますので、answerに5回入力していきます。
つまり、whileで5回ループしていますので以下の順番でリストにデータが入っていきます。9 以下の箇所では実際の答えがリストとして入力されます。9 whileで5回ループしていますので以下の順番でリストにデータが入っていきます。9 次に以下の箇所の説明をします。9 この箇所では正解数をカウントしています。
rightanwerには正解数が入るのですが、初めに0が入っています。
そしてif文でリスト同士の値を比べて、同じであればrightanswerに1を足します。このif文はwhileの中に入っているので、5回ループして、その都度答え合わせをします。
最後に以下の箇所で出力をして、終わりになります。9

カテゴリー
Python

セットについて知ろう

この章ではセットについて説明します。
セットはリストと同じく、複数のデータをまとめて入れることができます。999 以下がsetの基本構文です。9 〇 setは新たに値を入れたり、削除したりをすることができます。
〇要素にはリスト、ディクショナリ、タプル、文字列などを入れることが出来ます。9 〇 frozensetは新たに値を入れり、削除したりはできません。
では例をみてみましょう。9 setの要素にはリスト形式で指定しています。
このセットは添え字を指定して取り出すことは出来ないので、for文で値を取り出しています。
出力される順番はリストのように前から取り出されるわけではありません。
結果は以下の通りです。9 次の例をみてみましょう。999 のようにディクショナリを要素にすることは出来ますが、printで出力すると解りますが、9のようなキーだけのリストになります。9 次はタプルをセットの要素にした9ですが、これをprintで出力すると9のようなリストになります。9 次は文字列をセットの要素にした9ですが、これをprintで出力すると9のような1文字1文字がリストの要素になります。9 全体の結果は次の通りです。9
では次の例をみてみましょう。99 の形式は9と同じ意味になります。
セット名={要素}の形式は Pythonのバージョンが新しくなった時に新機能として付け加えられました。
printで出力すると9となり、セットであることが分かります。
この形式も出力する時にはfor文を使用できます。
結果は以下の通りです。9
次はfrozensetの例を見てみましょう。9 frozensetの作成方法はsetと同じです。
この形式は後から値を付け加えたり、削除したりすることは出来ません。
9はprintで出力すると9となります。
frozensetもsetと同じでfor文で出力することが出来ます。9 9はprintで出力すると9となります。9 全体の出力結果は以下の通りです。9