【Python】セットの特徴・作成方法・リストとの違いについてpythonのプログラミング初心者に向けて入門編の内容をご紹介していきたいと思います。場合によっては人工知能はディープラーニングについても解説していく予定です。リストとの違いなどについて解説していきます。セットはリストやタプルなどと似ていますが違いもありますので、最後までご覧ください。【Python】セットまとめスポンサードリンク【Python】セットの特徴とは?リストとの違いセットはリストとかなり似ています。ちなみに「リストについて詳しく知りたい」という方はこちらの記事をご覧ください。python入門ドットコム【Python】リストを追加したり結合したりする方法https://python-introduction.com/?p=600この記事ではリストを追加したり結合したりする方法について解説します。リストと言うより、単純に文字列を結合させる方法についてはこちらの記事で解説しています。気になる方はご覧ください。それでは本題に入っていきましょう。【Python】リストの基本的な使い方...python入門ドットコム【Python】リストをコピーする2つの方法|目的によって使い分けよう!https://python-introduction.com/?p=642Pythonにおいて、大きく見て、リストをコピーする方法は2つあります。1つの方法でリストをコピーした後、コピー後のリスト内要素を変更すると、元のリストまで変更されてしまいます。1つの方法でコピーするとコピー後の...python入門ドットコム【Python】リストの要素数を取得したり抽出したりする方法https://python-introduction.com/?p=620この記事ではPythonでリストの要素数を取得したり抽出したりする方法についてわかりやすく解説します。リストを追加したり結合したりする方法についてはこちらの記事で詳しく解説しています。本題に入っていきましょう。【Python】リストの要素数を取得する方法P...話を元に戻します。リストだと例題1[]の中に要素を入れていきます。‘放射能汚染’]と表示されます。ここで注目してほしいのが’放射能汚染’です。リストだと’放射能汚染’のように同じ単語や数字を2つ以上格納することができます。セットだと、同じ単語を2つ以上格納することができません。これがセットの特徴であり、リストとの違いです。リストは[]で囲みましたがセットは{}で囲む点も違いますね。例題2はセットの具体例です。セットの作成方法になります。‘味覚障害’}となります。例題1と同じ単語を格納させたのですが‘放射能汚染’という単語がリストだと2回表示されたのにセットだと1回しか表示されていませんね。こんな感じでリストとセットの大きな違いは・リストは[]で囲むけどセットは{}で囲む・リストは値が重複(放射能汚染)することがあるがセットは値が重複しないということです。これがセットの特徴であり、リストとの違いです。先ほども申しましたが、セットは値を重複させることができません。{'スキンヘッド','スキンヘッド','少年','怪物'}print(a)例題3はセットの具体例です。スキンヘッドという値が2つ入っています。実行するとスキンヘッドは1回しか表示されません。例題3を実行したらこうなります。‘少年’}こんな感じでセットだと同じ値を重複させることはできません。値を追加させることはできます。存在する値を追加することはできないだけです。例題4をご覧ください。{'スキンヘッド','少年','怪物'}a.add("権力者")print(a)例題4のようにa.add("権力者")とすることで、『権力者』という値が追加されます。a.add("権力者")で、『a.』の部分はaに対してという意味合いです。『add(‘権力者’)』は権力者という値を追加しなさいという意味です。したがってa.add("権力者")はaに権力者という値を追加しなさいという意味になります。‘権力者‘}と、『権力者』という値が追加されて表示されるわけですね。「じゃ、セットだと例題4のように最後に値が追加されるの?」と思った方もいるかもしれません。そんな方のために例題5を作ってみました。{'スキンヘッド','少年','怪物'}a.add("アリ")print(a)例題5で追加する値は『アリ』です。‘少年’}となります。こんな感じでセットは値(要素)の順番って決まっていません。バラバラになってしまうんですね。セットは値(要素)の順番を保持しないためです。この辺を理解しておかないと予期せぬエラーの原因になってしまいますので知っておいてくださいね。次に例題6をご覧ください。{'スキンヘッド','少年','怪物'}a.add("少年")print(a)例題6はすでにaの中に『少年』という要素(値)が入っています。『少年』を加えようとしています。‘少年’}となり、『少年』という値(要素)が重複していません。これはここまでの解説でわかっていただけると思います。セットはリストと違って同じ値(要素)を重複して表示させることはできません。存在する値を追加して実行しても重複して表示されることはないです。「セットの中にスキンヘッドって要素は入ってたっけな?」というときもあるでしょう。そんなとき、例題7のようにやってみてください。aprint(b)スキンヘッドがセットの中に入っていたら『True』を存在していなければ『False』が返ってきます。実行すると『True』となります。a』がセットaの中にと言う意味なのでセットaの中に『スキンヘッド』があるか?確認することができるんです。例題8はTrueでしょうかそれともFalseでしょうか。aprint(b)答えはFalseです。『オオカミ少年』はセットの中にありませんからね。【Python】リストからセットに変更する方法リストとして作成されたものでもセットに変更することができます。値の重複を嫌うときなんかに有効な方法ですね。['スキンヘッド','少年','怪物']は[]で囲まれていますね。リストは[]、セットは{}で囲むのがルールですから。set(a)とすることで、リストをセットに変更しています。実行すると[]で囲まれていたものが{}に変更されているのがわかりますね。一つ例題をやってみましょう。例題10は単純にリストです。値が重複していても、しっかりと実行すれば表示されます。['スキンヘッド','少年','怪物','怪物']print(a)でも、セットに変更すると重複した値『怪物』が表示されなくなります。例題11をご覧ください。set(a)print(b)例題10は例題9のリストをセットに変更したものです。実行するととなり、『怪物』という値が1つしか表示されていませんね。セットだと重複がなくなります。【Python】セットまとめとにかくセットはリストと似ています。リストは[]で囲みます。セットは{}で囲みます。それからリストは値が重複していても重複した値、すべてが表示されます。セットは重複した値は無視されてしまいます。値が重複していても1つしか表示されません。以上で解説を終わります。+アメリカのシリコンバレー流コードスタイルを学び、実践的なアプリ開発の準備をするかなり長い講座名ですね。わかりにくそうな感じがします。pythonの基礎からしっかりとわかりやすく教えてくれます。きれいなコードを書くための方法についても教えてくれるので、周りが「どうやってそんなコードを書いてるの?」とびっくりされるようになるかもしれません。それからWebアプリケーション開発の基本的なテクニックについても教えてくれます。pythonを使ってwebアプリケーションを作ってみようと思っている方にもおすすめです。値段は時期によって違います。詳しくはこちらをご覧ください。ゼロからPythonで学ぶ人工知能と機械学習この講座ではまずpythonの基礎を学びます。次に人工知能について学んでいきます。最終的にはpythonを使って文字認識や株価分析ができるような技術力が身につくようになっています。単純に教科書的なpythonを学ぶのではなく仕事でも使えるスキルを身につけたい方におすすめの講座です。値段は恐ろしいほど安いです。時期によって値段は変動するので詳しくはこちらをご覧ください。Pythonで機械学習:scikit-learnで学ぶ識別入門この動画講座は広島大学准教授の先生が担当しています。機械学習が専門の先生です。すごく深い知識が身につきます。大学の先生の講義って難しそうってイメージがあるかもしれません。そんなことはありません。すごくわかりやすいです。pythonで機械学習のスキルを身につけたい方におすすめです。値段は時期によって違いますが、かなり、良心的な価格になっています。詳しくはこちらをご覧ください。ページpython入門ドットコム目次python学習ならこちらの動画講座をおすすめしますページ上部へ戻るpython入門ドットコムpythonのプログラミング初心者に向けて入門編の内容をご紹介していきたいと思います。場合によっては人工知能はディープラーニングについても解説していく予定です。Pythonに関する記事を提供しています。