【Python】タプルを使う3つのメリットとリストとの違いpythonのプログラミング初心者に向けて入門編の内容をご紹介していきたいと思います。場合によっては人工知能はディープラーニングについても解説していく予定です。itこの記事ではPythonにおけるリストとタプルの共通点と違いについてわかりやすく解説していきたいと思います。リストについてはいろんな場所で解説しています。興味のある方はこちらの記事もご覧ください。python入門ドットコム【Python】リストの要素数を取得したり抽出したりする方法https://python-introduction.com/?p=620この記事ではPythonでリストの要素数を取得したり抽出したりする方法についてわかりやすく解説します。リストを追加したり結合したりする方法についてはこちらの記事で詳しく解説しています。本題に入っていきましょう。【Python】リストの要素数を取得する方法P...python入門ドットコム【Python】リストをコピーする2つの方法|目的によって使い分けよう!https://python-introduction.com/?p=642Pythonにおいて、大きく見て、リストをコピーする方法は2つあります。1つの方法でリストをコピーした後、コピー後のリスト内要素を変更すると、元のリストまで変更されてしまいます。1つの方法でコピーするとコピー後の...python入門ドットコム【Python】リストを追加したり結合したりする方法https://python-introduction.com/?p=600この記事ではリストを追加したり結合したりする方法について解説します。リストと言うより、単純に文字列を結合させる方法についてはこちらの記事で解説しています。気になる方はご覧ください。それでは本題に入っていきましょう。【Python】リストの基本的な使い方...それでは本題に入っていきましょう。【Python】リストでなくタプルを使うメリット3.スポンサードリンクPythonで登場するタプルとは?リストと何が違う?Pythonに登場するタプルとはどういったものなのでしょうか?ここではわかりやすさを重視してタプルについて解説します。タプルとはリストとかなり似ています。['私生活','養育費','ビクつく','ブラックバイト']print(a)リストは例題1のように[]にくくって使用します。‘ブラックバイト’]と表示されます。上記のようなリストにタプルは似ています。リストと同じような感覚で例題1のような文字列を表示させることができます。リストは[]でしたが、タプルだと()となります。#例題2(タプルの具体例)タプルは()でくくる。リストは[]でくくるので違います。('私生活','養育費','ビクつく','ブラックバイト')print(a)例題2はタプルの具体例ですが実行すると、例題1のリストと同じ結果が返ってきます。タプルといってもリストと同じような使い方をすることができるんです。リストとタプルでは違いもあります。例題3と例題4を見ることでタプルとリストの違いが鮮明になってくると思います。リストは[]でくくる。a2]とはリストaの左から3番目『ビクつく』を意味します。'平常心'print(a)例題3ではリストaの左から3番目『ビクつく』を『平常心に変更してみました。‘ブラックバイト’]となります。タプルは()でくくる。'平常心'print(a)例題4では例題3のような感じでタプル内の要素を変更しようとしてみました。実行してみるとエラーが出ます。こんな感じで、リストは変更できるのですがタプルは変更できません。これがタプルとリストの違いです。ここがわかればあとはリストとタプルは似たようなものです。タプルもリストと同様にタプル同士を結合させることはできます。タプルは()でくくる。‘ベッカム’)となります。「じゃ、変更ができないんだったらタプルなんて使う意味ないのでは?」と思われた方もいるでしょう。そこで、以下、リストでなくタプルを使うメリットを3つご紹介したいと思います。スポンサードリンク【Python】リストがあればタプルなんていらないんじゃないの?どうしてPythonには・リスト・タプルという、かなり似ている2つが存在しているのでしょう?リストは中の要素を変更できます。タプルは変更できません。考えると、リストだけあればタプルなんて必要ないように思えます。スポンサードリンク【Python】リストでなくタプルを使うメリット1.タプルのデメリットは変更ができないってことでした。以下のように一度、タプルとして設定してしまうとその後、中の要素を変更したいと思っても変更できません。変更できないというのがメリットになることもあるんです。人の名前、特に下の名前は変更することは通常ありませんね。安藤良子さんという人が仮にいたら安藤は結婚したら変更されるかもしれません。良子はふつう変更されません。いった名前なんて、タプルの方がむしろ良い場合だってあるわけです。こんなことはないかもしれませんけど、ハッカーが侵入してきて、名前を変更してくるかもしれません。したら、大事な顧客情報が書き換えられてしまいます。いったリスクを減らすためにタプルを使うわけですね。他にもAPIキーみたいなものもリストではなくてタプルを使った方がよいでしょう。変更ができないことがむしろ信頼感が増すことがあるわけですね。簡単にいうと、私たちが持っている一般的な辞書が知らぬ間に変更されてしまうと困ってしまいますよね。義務教育という言葉があった時に突然、内容が変更されたとします。『義務教育とは自分の意志で辞めれる教育のこと』と内容が変更されたら、日本中の人が混乱してしまうでしょう。いったことを避けるためにPythonの辞書は変更ができません。いうのを専門用語でハッシュ可能っていいます。『ハッシュ可能=変更できない』ってことです。変更できないということはリストではなくてタプルが向いているわけです。いった辞書みたいなものを扱うときにもタプルが有効だといえますね。【Python】リストでなくタプルを使うメリット3.リストではなくタプルを使用する3つ目のメリットは処理速度です。微々たるものかもしれませんがタプルの方がリストより処理速度が上がります。動作を速くしたい場合にはリストではなくてタプルを使った方がよいでしょう。タプルは一度設定したら変更ができないのでご注意ください。以上で解説を終わります。+アメリカのシリコンバレー流コードスタイルを学び、実践的なアプリ開発の準備をするかなり長い講座名ですね。わかりにくそうな感じがします。pythonの基礎からしっかりとわかりやすく教えてくれます。きれいなコードを書くための方法についても教えてくれるので、周りが「どうやってそんなコードを書いてるの?」とびっくりされるようになるかもしれません。それからWebアプリケーション開発の基本的なテクニックについても教えてくれます。pythonを使ってwebアプリケーションを作ってみようと思っている方にもおすすめです。値段は時期によって違います。詳しくはこちらをご覧ください。ゼロからPythonで学ぶ人工知能と機械学習この講座ではまずpythonの基礎を学びます。次に人工知能について学んでいきます。最終的にはpythonを使って文字認識や株価分析ができるような技術力が身につくようになっています。単純に教科書的なpythonを学ぶのではなく仕事でも使えるスキルを身につけたい方におすすめの講座です。値段は恐ろしいほど安いです。時期によって値段は変動するので詳しくはこちらをご覧ください。Pythonで機械学習:scikit-learnで学ぶ識別入門この動画講座は広島大学准教授の先生が担当しています。機械学習が専門の先生です。すごく深い知識が身につきます。大学の先生の講義って難しそうってイメージがあるかもしれません。そんなことはありません。すごくわかりやすいです。pythonで機械学習のスキルを身につけたい方におすすめです。値段は時期によって違いますが、かなり、良心的な価格になっています。詳しくはこちらをご覧ください。ページpython入門ドットコム目次python学習ならこちらの動画講座をおすすめしますページ上部へ戻るpython入門ドットコムpythonのプログラミング初心者に向けて入門編の内容をご紹介していきたいと思います。場合によっては人工知能はディープラーニングについても解説していく予定です。Pythonに関する記事を提供しています。