Python tuple() 関数

Python3 組み込み関数


tuple()Python において、シーケンスをタプル(tuple)に変換するための組み込み関数です。

タプルはイミュータブルなシーケンス型であり、一度作成すると変更できません。tuple()この関数は、リスト、文字列、辞書、セットなどの反復可能オブジェクトをタプルに変換できます。

単語の意味: tuple「タプル」という意味で、Python におけるイミュータブルなシーケンス型です。


基本構文と引数

構文形式

tuple(iterable)

引数の説明

  • 引数 iterable:
    • 型:反復可能オブジェクト(リスト、文字列、辞書、セットなど)
    • 説明:タプルに変換する反復可能オブジェクト。

関数の説明

  • 戻り値:タプルを返します。
  • 特別な値:引数なしの場合は空のタプルを返します。()。

例

例1:リストから変換

例

# リストをタプルに変換
lst = [1, 2, 3, 4, 5]
t = tuple(lst)
print(t)        # 出力: (1, 2, 3, 4, 5)
print(type(t))  # 出力: <class 'tuple'>

# 文字列から変換(各文字が1つの要素になる)
s = "hello"
t = tuple(s)
print(t)        # 出力: ('h', 'e', 'l', 'l', 'o')

# 辞書から変換(キーのみ取得)
d = {"a": 1, "b": 2}
t = tuple(d)
print(t)        # 出力: ('a', 'b')

# セットから変換
s = {1, 2, 3}
t = tuple(s)
print(t)        # 出力: (1, 2, 3)(順序は異なる場合があります)

# 空のタプル
t = tuple()
print(t)        # 出力: ()

期待される実行結果:

(1, 2, 3, 4, 5)
<class 'tuple'>
('h', 'e', 'l', 'l', 'o')
('a', 'b')
(1, 2, 3)
()

コードの解説:

  1. リストをタプルに変換するとき、要素の順序は保持されます。
  2. 文字列を変換するとき、各文字がタプルの1つの要素になります。
  3. 辞書の変換ではキーのみが含まれ、値は含まれません。

例2:タプルの特徴

例

# タプルはイミュータブル(変更不可)
t = (1, 2, 3)
# t

# 辞書のキーとして使用できる
d = {(1, 2): "point", (3, 4): "origin"}
print(d)  # 出力: {(1, 2): 'point', (3, 4): 'origin'}

# ネスト(入れ子)できる
t = ((1, 2), (3, 4))
print(t)  # 出力: ((1, 2), (3, 4))

# タプルのアンパック(展開)
a, b, c = (1, 2, 3)
print(f"a={a}, b={b}, c={c}")  # 出力: a=1, b=2, c=3

期待される実行結果:

{(1, 2): 'point', (3, 4): 'origin'}
((1, 2), (3, 4))
a=1, b=2, c=3

タプルはイミュータブルで、辞書のキーとして使用でき、アンパック操作をサポートします。


Python3 組み込み関数


その他の拡張