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

Pythonで文字列やリストからタプルを作成する方法をわかりやすく解説

tuple()関数の基本的な使い方

Pythonには、さまざまなオブジェクトをタプルに変換できる組み込み関数 tuple() が用意されています。この関数を使うことで、文字列を個々の文字からなるタプルに変換したり、リストオブジェクトをそのままタプルに変換したりできます。

ここでは、それぞれの具体的な使い方を見ていきましょう。

1. 文字列をタプルに変換する

文字列を tuple() の引数として渡すと、各文字が1つの要素となったタプルが返されます。

>>> tuple("TutorialsPoint")
('T', 'u', 't', 'o', 'r', 'i', 'a', 'l', 's', 'P', 'o', 'i', 'n', 't')

このように、文字列はシーケンス型の一種であるため、そのままタプルへ変換可能です。

2. リストをタプルに変換する

同様に、リストオブジェクトを tuple() に渡すと、同じ要素を持つタプルが生成されます。

>>> L1 = [45, 32, 100, 10, 24, 56]
>>> tuple(L1)
(45, 32, 100, 10, 24, 56)

3. 文字列とリストを組み合わせてタプルを作る応用例

文字列とリストなど、複数のシーケンスを対応付けてタプルを作りたい場合は、組み込み関数 zip() を使うと便利です。

>>> s = "abc"
>>> L2 = [1, 2, 3]
>>> list(zip(s, L2))
[('a', 1), ('b', 2), ('c', 3)]
>>> tuple(zip(s, L2))
(('a', 1), ('b', 2), ('c', 3))

まとめ

  • tuple(文字列) → 各文字を要素とするタプルになる
  • tuple(リスト) → リストと同じ要素を持つタプルになる
  • 複数のシーケンスを組み合わせたい場合は zip() が活躍する

タプルはリストと異なりイミュータブル(変更不可)であるため、データを固定したい場面で積極的に活用しましょう。

  1. Pythonで文字列のリストを並べ替える方法:sort()とsorted()の使い分け

    Pythonでは、文字列のリストを並べ替える方法が2つ用意されています。リスト自体を直接変更するsort()メソッドと、元のリストを保持したまま新しい並べ替え済みリストを作成するsorted()関数です。それぞれの特徴と使い方を解説します。 sort()メソッドでリストをその場で並べ替える sort()は、リストそのものを並べ替える「in-place(破壊的)」な操作です。元のリストの順序が直接変更されるため、戻り値を受け取る必要はありません。 >>> a = [Hello, My, Followers] >>> a.sort() >>>

  2. Pythonで複数行の文字列を作成する方法【初心者向け】

    Pythonで複数行にわたる長い文字列を作成したい場合、通常のシングルクォート()やダブルクォート() を1組使う代わりに、三重引用符(トリプルクォート)を使用します。シングルクォート3つ()でもダブルクォート3つ()でも動作しますが、一般的にはダブルクォート3つがよく使われます。基本的な書き方以下のように、開始と終了をそれぞれ3つのクォートで囲むだけで、改行を含む文字列をそのまま定義できます。multiline_str = My multi-line string print(multiline_str)このコードを実行すると、次のような出力が得られます。My multi-line st