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

Pythonでタプルをリストに追加・結合する方法(+演算子の使い方)

Pythonでは、リストにタプルを追加したい場合、あるいはその逆の操作を行いたい場合に、「+」演算子を使用することで簡単に実現できます。

以下に具体的な実装例を示します。

サンプルコード

my_list = [3, 6, 9, 45, 66]

print("リストの内容 : ")
print(my_list)

my_tup = (11, 14, 21)
print("タプルの内容 : ")
print(my_tup)

my_list += my_tup

print("結合後のリスト : ")
print(my_list)

実行結果

リストの内容 :
[3, 6, 9, 45, 66]
タプルの内容 :
(11, 14, 21)
結合後のリスト :
[3, 6, 9, 45, 66, 11, 14, 21]

コードの解説

  • まず、リストを定義し、その内容をコンソールに表示します。

  • 次に、タプルを定義し、同様にコンソールへ出力します。

  • 「+=」(複合代入演算子)を使って、リストとタプルを結合します。「+」演算子はシーケンス型同士を連結する働きがあります。

  • 結合後の新しいリストがコンソールに出力されます。

補足:別の結合・変換方法

「+」演算子以外にも、目的に応じて便利な方法がいくつかあります。

extend() メソッドを使う

my_list = [3, 6, 9, 45, 66]
my_tup = (11, 14, 21)

my_list.extend(my_tup)  # リストにタプルの要素を追加
print(my_list)  # [3, 6, 9, 45, 66, 11, 14, 21]

extend() は元のリスト自体を変更(破壊的処理)する点が特徴です。

list() 関数と tuple() 関数で相互変換する

my_tup = (11, 14, 21)

# タプル → リスト
converted_list = list(my_tup)
print(converted_list)  # [11, 14, 21]

# リスト → タプル
converted_tup = tuple(converted_list)
print(converted_tup)   # (11, 14, 21)

タプルはイミュータブル(変更不可)であるため、要素を後から追加・削除したい場合は list() でリストに変換してから操作するとよいでしょう。

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

    tuple()関数の基本的な使い方Pythonには、さまざまなオブジェクトをタプルに変換できる組み込み関数 tuple() が用意されています。この関数を使うことで、文字列を個々の文字からなるタプルに変換したり、リストオブジェクトをそのままタプルに変換したりできます。ここでは、それぞれの具体的な使い方を見ていきましょう。1. 文字列をタプルに変換する文字列を tuple() の引数として渡すと、各文字が1つの要素となったタプルが返されます。>>> tuple(TutorialsPoint) (T, u, t, o, r, i, a, l, s, P, o, i, n, t)こ

  2. Pythonでタプルのリストを反復処理する方法

    タプルのリストを反復処理する最も簡単な方法は、2つのネストされたforループ(二重ループ)を使用することです。外側のループがリストから各タプルを1つずつ取り出し、内側のループがそのタプルに含まれる各要素を順番に走査します。内側のprint()関数では引数にend= を指定することで、改行せずにタプル内のすべての要素を1行に出力できます。さらに、外側のループ内にあるもう1つのprint()が、各タプルの出力後に改行を挿入します。サンプルコードL=[(1,2,3), (4,5,6), (7,8,9,10)] for x in L: for y in x: print(y,