Python で角括弧なしでリストを出力する

Manav Narula 2023年1月30日
  1. join() 関数を使って Python で角括弧を表示しないリストを出力する
  2. Python で角括弧なしのリストを出力するために unpack メソッドを使用する
  3. 関数 str を用いて角括弧なしでリストを出力する
Python で角括弧なしでリストを出力する

このチュートリアルでは、これらの角括弧を表示せずにリストを出力する方法を紹介します。

join() 関数を使って Python で角括弧を表示しないリストを出力する

関数 join() はリストのような反復可能なオブジェクトからすべての要素を受け取り、関数で指定した文字で要素を区切った文字列を返します。このメソッドを使うと、リストから角括弧を削除し、カンマや任意の文字で要素を区切ることができます。次のコードスニペットはこれを実装しています。

lst = ["x", "y", "z"]
print(",".join(lst))

出力:

x,y,z

このメソッドは文字列を含むリストでのみ動作し、整数値または浮動小数点値のリストでは失敗することに注意してください。

Python で角括弧なしのリストを出力するために unpack メソッドを使用する

Python の * 演算子はオブジェクトを展開するのに使うことができます。これはリストからすべての要素を解凍し、以下のように角括弧を除いてで出力します。

lst = ["x", "y", "z"]
print(*lst, sep=",")

出力:

x,y,z

パラメータ sep で指定した文字を使って要素を分離し、必要に応じて削除することができます。

関数 str を用いて角括弧なしでリストを出力する

このメソッドでは、str() 関数を用いてリストを文字列に変換し、この文字列から角括弧の最初と最後の文字を削除します。以下のコードはその方法を示しています。

lst = [1, 2, 3]
lst_str = str(lst)[1:-1]
print(lst_str)

出力:

1, 2, 3

このメソッドは整数や浮動小数点数の値を含むリストでも動作することに注意してください。

この関数を使用するもう一つの方法は、リストの各要素を文字列に変換することです。次に、先ほど説明したように join() 関数を使って括弧を削除します。例えば、

lst = [1, 2, 3]
lst_new = [str(a) for a in lst]
print(",".join(lst_new))

出力:

1,2,3

上記のコードでは、lst のすべての要素を str 関数を用いて文字列に変換し、リスト内包メソッドを用いて lst_new という新しいリストを作成しています。

著者: Manav Narula
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

関連記事 - Python List