tuple() タプルの構築

最終更新:2026-09-22

tuple() タプルの構築

tuple() は不変シーケンスを返します;引数を渡さない場合は () を返し、イテラブルを渡した場合はその要素のタプルを返します。

カテゴリ組み込み関数
種類組み込み関数
Python バージョンall

📝 構文

tuple([iterable])

⚙️ 引数

iterable 任意An iterable; omitted gives ().(デフォルト値:None)

戻り値:An immutable tuple of the iterable's items.

💥 例外

▶ 例

下のコードを編集し「実行」をクリックすると、出力パネルに結果が表示されます:

実行結果:

('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 を使います。
Web-Tutorial.com

Web-Tutorial 技術チーム

複数の開発者によって共同維持されているプログラミングチュートリアルプラットフォーム。各チュートリアルは専門分野の開発者が執筆・レビューしています。正確で信頼性の高いコンテンツを目指しています — 問題を見つけた場合はお知らせください。

100%