Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonでタプルを宣言する構文とは?基本の書き方と注意点を解説

タプルとは何か

Pythonにおけるタプル(tuple)とは、カンマで区切られた複数の要素からなるシーケンス(並び)のことです。リストとよく似ていますが、タプルはイミュータブル(後から変更できない)という特徴を持っています。

タプルを定義する際、要素全体を括弧()で囲むかどうかは任意です。括弧がなくても、カンマで区切られていればタプルとして認識されます。

カンマ区切りによる基本的な宣言方法

以下のように、括弧あり・なしのどちらの書き方でも同じタプルが生成されます。

>>> t1=(1, "Ravi", 23, 546)
>>> t1
(1, 'Ravi', 23, 546)
>>> type(t1)
<class 'tuple'>
>>> t1=1, "Ravi", 23, 546
>>> t1
(1, 'Ravi', 23, 546)
>>> type(t1)
<class 'tuple'>

type()関数で確認すると、どちらの場合も <class 'tuple'> と表示され、正しくタプル型として作成されていることが分かります。

括弧が必須となるケース:空のタプルと1要素のタプル

一方で、空のタプル要素が1つだけのタプルを作成したい場合には、括弧が必須となります。特に1要素のタプルでは、値の直後にカンマを付けることが重要なポイントです。

>>> a=()
>>> a
()
>>> type(a)
<class 'tuple'>
>>> a=(1,)
>>> a
(1,)
>>> type(a)
<class 'tuple'>

1要素タプルでカンマを忘れるとどうなる?

例えば「a = (1)」のようにカンマを付けずに記述すると、これはタプルではなく単なる整数 1 として解釈されます。Pythonでは括弧が数式のグループ化として扱われるためです。必ず「(1,)」のように末尾にカンマを添えることで、初めてタプルとして認識されます。

この点は初心者がつまずきやすい箇所なので、覚えておくとよいでしょう。

  1. PythonのCGIとは?仕組みとサーバー設定方法をわかりやすく解説

    CGI(Common Gateway Interface:共通ゲートウェイインターフェース)は、HTTPサーバーなどの情報サーバーと外部のゲートウェイプログラムがやり取りするための標準規格です。現在のバージョンはCGI/1.1であり、CGI/1.2が策定中です。Webブラウジングの流れCGIの概念を理解するために、ハイパーリンクをクリックして特定のWebページやURLを閲覧するときに何が起こるのかを見てみましょう。ブラウザがHTTP Webサーバーに接続し、URL(つまりファイル名)を要求します。WebサーバーはURLを解析してファイル名を探します。該当するファイルが見つかればそれをブラウザへ

  2. Pythonの__init__.pyとは?役割と基本的な使い方をわかりやすく解説

    __init__.pyファイルの役割とはPythonにおいて、__init__.pyファイルは、ディレクトリを「パッケージ」として認識させるために必要なファイルです。このファイルが存在することで、Pythonはそのディレクトリをひとつのパッケージとして扱うことができるようになります。この仕組みには重要な目的があります。それは、stringのような一般的な名前を持つディレクトリが、モジュール検索パス上の後続にある正規のモジュールを意図せず隠してしまう(シャドーイングする)ことを防ぐためです。__init__.pyの中身は空でもOK最もシンプルなケースでは、__init__.pyは単なる空のファイ