【Python入門】タプルを使う。リストと似てるけど違いますプログラミング初心者、Python入門から独学で始めてどこまで学べる?Python入門編Python応用編データ分析入門編OpenCV入門編JavaScript編お問い合わせスポンサーリンク【Python入門】タプルを使う。2018.08.16スポンサーリンクPythonでデータを扱うものにタプルというものがあります。タプルはリストと同じように、いろんなデータの要素を格納して管理することができます。リストとの違いは、タプルは要素をあとで追加したり削除したり書き換えたりすることができないというのが特徴です。これをイミュータブルといいます。リストとの違いを意識しながらタプルについて学んでいきましょう。目次タプルを定義するタプルのメソッドと操作タプルのメソッドは、index()とcount()のみタプルの足し算tuple()で変換タプルのアンパッキングまとめスポンサーリンクタプルを定義するタプルを作成していきましょう。タプルを作成するには丸括弧()を利用します。この中に、カンマ(,)で要素を区切って入れていきます。...)という形になります。空のタプルは丸括弧()を使うだけで作ることができます。()データの入ったタプルを作るには、要素をカンマ(,)で区切って丸括弧()で囲んでもいいですし、変数に、カンマで区切った要素を代入してもタプルを作ることができます。1それぞれ実行してみましょう。丸括弧で囲まれたデータの組が出来上がっていますね。タプルも要素にインデックスが割り当てられています。このインデックスを使って、要素を取り出したりスライスしたりすることができます。コードで試してみましょう。100)t[2]t[3:8]順番に実行するとこうなります。インデックスに該当する要素が抽出され、範囲指定されたタプルが出力されています。type()で確認すると「タプル型」であるのがわかりますね。最初に、タプルは書き換えることができないと説明しました。リストと同じように書き換える操作をやってみるとどうなるか見てみましょう。1000オフセット4の位置のデータを「1000」に変えるコードです。続けて実行するとこうなります。このようにエラーになりました。タプルは要素を置き換えたり、書き換えたりすることはできないのです。要素が一つだけのタプルを作るとき、気をつけておきたいことがあります。それは後ろにカンマ(,)をつけることです。することでタプルと認識してくれます。実際にやってみましょう。300,それぞれ実行して、ついでにtype()で型も確認してみましょう。このように1つ目は単に整数型の数値ですが、2つ目と3つ目はタプルになっているのがわかりますね。スポンサーリンクタプルのメソッドと操作タプルは要素を変更することができないので、メソッドもindex()とcount()くらいしかありません。タプルのメソッドは、index()とcount()のみ次の例でやってみましょう。4)t.index(2)t.count(4)実行するとこうなります。タプルの最初の「2」の値がインデックス「1」の位置、つまり先頭から2番目にあり、タプルの中に「4」という値が3つあるということがわかります。タプルの足し算タプルは要素の操作はできませんが、タプル同士の足し算はすることができます。t2二つのタプルを用意して、足し算して実行するとこうなります。二つのタプルのそれぞれの要素が、1つのタプルの要素としてまとめられているのがわかります。タプルの要素にはリストを持つことができますが、要素としてのリストを変更することはできませんが、リストの中の要素の変更はすることができます。100タプルの最初の要素を「100」に変更する操作と、タプルのオフセット「1」の要素の中の最初の要素を「100」に変更するコードを書いてみました。これをそれぞれ実行してみるとこうなります。タプルそのもの自体は変更することができずにエラーが発生していますが、右側のリストの先頭の要素は変更することができています。tuple()で変換tuple()を使うと、他のデータ型からタプルを作ることができます。リストをこの中に入れると、タプルに変換することができます。"Swift"]tuple(lang)このコードを実行してみましょう。リストがタプルに変換されているのがわかりますね。スポンサーリンクタプルのアンパッキングタプルを使えば、複数の変数に1文で値を渡すことができます。3つの値を持ったタプルと、3つの変数を用意します。次のようにタプルを代入してみましょう。pilotこれを実行してみます。ちなみにガンダム00のパイロットの名前でタプルを作ってモビルスーツの名前を変数にしています。それぞれを対応させているコードです。変数のそれぞれの位置とタプルの値が対応しているのがわかりますね。これをタプルのアンパックと呼んでいます。いくつでも対応させることができますが、現実的には3つくらいまででしょうね。たくさんになると、逆にわかりにくくなりますので。スポンサーリンクまとめタプルはリストに形は似ていますが、イミュータブルであるというのが特徴でリストのように要素を変更したり削除したりすることはできません。タプルは要素をカンマ(,)で区切って、丸括弧()で囲むことで作ることができます。tuple()を使えば、他のものをタプルに変換することができます。タプル同士の足し算は可能です。タプルの要素と同じ数の変数を対応させて、1行でコード展開することができます。これはタプルのアンパックと呼ばれています。コードグラフィティ関連記事Pythonの基礎Python学習を始めよう!まずはAnacondaをインストール!Pytohnプログラミングの初心者向けの学習をしていきます。独学でどこまでやれるのか?とことんやっていくつもりです。Python3をMacで利用できるようにします。それにはAnacondaをインストールするのが便利ですよ。【Python入門】文字列を操作してみよう!抽出・スライスPythonの入門的に知識として文字列の操作をマスターします。ここでは文字列の抽出とスライスです。インデックスを利用して文字を抽出したり範囲指定した文字列を表示したりすることができます。インデックスの位置関係をしっかり理解しましょう。【Python入門】集合を扱う。作成とsetと集合演算Pythonの集合について扱います。集合の作り方と空集合、set()、add()、remove()などのメソッド、集合演算をみていきます。学生時代に見たことのある集合理論の知識も思い出してみるのもいいかもしれません。【Python入門】リストのコピーとその注意点Pythonのリストをコピーすることを扱います。イコール(=)で代入することでコピーできますし、copy()を使うことで複製することもできます。データの参照先が同じであるものと、別の独立したデータであるものとの違いを理解しましょう。yeild文で返す?Pythonのジェネレータの使い方についてみていきます。ジェネレータ関数を作るとyield文で値を返す形にします。繰り返し処理で途中で辞めて、再度続きの処理を行えるなど便利なところがあります。next()をで1つずつ処理することができます。【Python入門】オブジェクトとしての関数と関数内関数Pythonの関数はオブジェクトとして扱うことができます。文字列や数値、リストなどと同じように関数の引数として使うことができます。関数内関数というものもあります。関数の中に別の関数を定義して扱うこともできます。【Python入門】辞書の使い方。notebookの基本的な使い方。CatelinaにAnacondaをインストールする(zshでの不具合対応)【Python】tkinterの使い方入門。notebookの基本的な使い方。CatelinaにAnacondaをインストールする(zshでの不具合対応)【Python】tkinterの使い方入門。Arrays【Python入門】クラスの継承、メソッドのオーバーライドとsuperスポンサーリンクタイトルとURLをコピーしました。