Python tuple() 関数
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) # 出力: ()
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:タプルの特徴
例
# タプルはイミュータブル(変更不可)
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
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
タプルはイミュータブルで、辞書のキーとして使用でき、アンパック操作をサポートします。
その他の拡張