【Python入門】集合を扱う。作成とsetと集合演算プログラミング初心者、Python入門から独学で始めてどこまで学べる?Python入門編Python応用編データ分析入門編OpenCV入門編JavaScript編お問い合わせスポンサーリンク【Python入門】集合を扱う。2018.08.17スポンサーリンクPythonの集合を扱っていきましょう。集合というと、学生時代の数学でも集合理論といったものは出てきましたよね。内容としてはまさにそれです。形的には、辞書型の値の無いキーだけの集まりのような表現をします。複数の集合に共通の要素があるのか、片方にあって片方に無いものは何かといった計算をすることになります。説明よりも実際に扱ってみる方が理解しやすいでしょうから、早速やっていきましょう。集合は要素を波括弧{}で括って作ります。辞書型のキーだけのような形ですね。具体的にこんな感じです。9}type(a)対話型シェルで確認してみましょう。type()で確認してみると「set」ということで集合であることがわかります。集合の中に同じ値が複数あることはありません。いくつも同じ値を集合の中に入れても、集合は整理されます。実際に見てみましょう。{1,1,1,3,5,7,8,5,6,6,6,3,3,3,9,7,4}いつくも同じ数値が入っているのがわかりますね。これを確認してみましょう。集合では重複したデータが整理されているのがわかりますね。空集合は値を入れずに波括弧で括るのではなく、set()で作ります。set()どちらも同じ意味に見えますが、実行して確認してみましょう。aは辞書型になっています。波括弧で括ることが辞書型も集合も同じなので、集合での空集合はset()と表現します。スポンサーリンク集合のメソッドPythonの集合に要素を加えるにはadd()使うことでできます。空集合を作って、2つ要素を入れるコードを書いてみます。set()x.add(10)x.add('Python')実行してみるとこうなります。順に要素が集合に入っているのがわかりますね。集合の要素を削除するにはremove()を使います。要素を全て削除するにはclear()を使います。5}x.remove(5)x.clear()実行するとこうなります。remove()で指定の要素が削除され、clear()で空集合になっているのがわかります。集合はset()を使うといろんな文字列、リスト、タプル、辞書から重複する要素を取り除いて作成することができます。順にこういったコードがかけると思います。'z':300})Pythonシェルで実行してみましょう。重複した要素は整理されているのがわかります。辞書型に関してはキーが集合に使われます。スポンサーリンク集合の演算2つの集合を用意して、集合の演算をやってみましょう。4}この二つの集合を例に操作してみましょう。積集合まずは積集合です。積集合は、両方の集合に共通する要素からなる集合です。&記号かintersection()を使って求めることができます。ba.interseciton(b)実行するとこうなります。共通部分が取り出されているのがわかります。和集合は、少なくともどちらかの集合に要素が含まれているものの集合です。|記号かunion()を使って求めることができます。ba.union(b)実行するとこうなります。両方の集合がまとめられているのがわかります。差集合は一方には含まれているが、もう一方には含まれていない要素の集合です。-記号とdifference()で求められます。ba.difference(b)実行するとこうなります。aには入っているが、bには入っていない要素の集合が得られています。排他的OR排他的ORは、どちらか片方に含まれるが、両方には含まれない要素の集合です。^記号とsymmetric_difference()を使うことで得られます。ba.symmetric_difference(b)実行するとこうなります。aだけに含まれる要素とbだけに含まれる要素が取り出されているのがわかります。スポンサーリンクまとめ集合は重複しない要素の集まりです。Pythonでは、波括弧{}で括ることで表現します。空集合は{}と書くと辞書型になってしまうので、set()と表現します。set()、add()、remove()、clear()で集合の要素を操作できます。set()を使うと文字列、リスト、タプル、辞書を集合に変換すすことができます。ORで集合の演算ができます。リスト・辞書・集合・ジェネレータPythonの内包表記について見て行きます。ジェネレータ内包表記があり、多少の違いを除いて同様の仕組みで書けます。内包表記ができると複数行のコードを1行で書くことができます。lambdaPythonにはラムダ式というものがあります。関数を引数に持つ関数を利用する時、引数として使う関数名を一つ一つ定義して覚えておくのはとても不便です。ここにlamda式を使うと、関数名を作ることなくスッキリとコードを書くことができます。【Python入門】input()関数の使い方。入力した値を利用Pytonの条件分岐や反復処理をする時、input()関数を組み合わせて利用することがよくあります。使っている人に入力を促し、その値を利用して対話的に処理することができます。ここではinput()の使い方を見てみましょう。【Python入門】if文を使った条件分岐の書き方(if,elif,else)Pythonのコード構造のフロー制御としてif文(if、elif、else)を使った条件分岐の書き方を扱います。条件が成立した時の実行コードを波括弧を使わずにインデントで字下げして記述するのがPythonの特徴で、スッキリしたコードになります。【Python入門】標準ライブラリとサードパーティーパッケージPythonには、高度な処理をできるモジュールが標準パッケージとしてあり、すぐに利用できます。サードパーティーの有益なパッケージもPyPiのサイトで探すことができます。ここではパッケージモジュールの使い方、インストール方法を学びます。【Python入門】文字列を表示してみよう!Pythonの文字列について扱っていきましょう。文字列の表示の仕方、改行や複数行のコードの書き方などについて扱っていきます。他の細かい方法などは他の項目を学んでいくうちに得られる知識も出てきます。慣れることで自然と応用が効くようになります。2018.08.10スポンサーリンク【Python入門】辞書の使い方。notebookの基本的な使い方。CatelinaにAnacondaをインストールする(zshでの不具合対応)【Python】tkinterの使い方入門。notebookの基本的な使い方。CatelinaにAnacondaをインストールする(zshでの不具合対応)【Python】tkinterの使い方入門。Arrays【Python入門】クラスの継承、メソッドのオーバーライドとsuperスポンサーリンクタイトルとURLをコピーしました。