tuple() タプルの構築
最終更新:2026-09-22
tuple() タプルの構築
tuple() は不変シーケンスを返します;引数を渡さない場合は () を返し、イテラブルを渡した場合はその要素のタプルを返します。
| カテゴリ | 組み込み関数 |
|---|---|
| 種類 | 組み込み関数 |
| Python バージョン | all |
📝 構文
tuple([iterable])
⚙️ 引数
| iterable 任意 | An iterable; omitted gives ().(デフォルト値:None) |
|---|
戻り値:An immutable tuple of the iterable's items.
💥 例外
TypeError— Raised when the iterable is not iterable.
▶ 例
下のコードを編集し「実行」をクリックすると、出力パネルに結果が表示されます:
実行結果:
('a', 'b', 'c')
(1, 2)
🏷️ 関連する組み込み関数
💡 関連するケース
さらに多くのケースは近日公開予定です。
❓ よくある質問
Qtuple('abc') は何を返しますか?
A('a', 'b', 'c') を返します。イテラブルの各要素をタプルに変換します。
Qタプルは本当に完全に変更できないの?
Aタプル自体は不変です(要素の追加・削除・並べ替え・変更は不可)。ただし要素が可変オブジェクト(list など)ならその中身は変更でき、例えば t = ([1], 2); t[0].append(3) は合法です。
Q要素1つのタプルはどう作りますか?
A末尾カンマ付きの (1,) を使います。(1) はただの整数 1 でタプルではありません。tuple([1]) でも作れます。
Qtuple と list はいつどちらを選びますか?
Aデータが変わらず、dict のキーや set の要素にする場合(ハッシュ可能)は tuple を使います。要素の追加・削除・変更が必要なら list を使います。