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