Python で角括弧なしでリストを出力する
-
join()
関数を使って Python で角括弧を表示しないリストを出力する -
Python で角括弧なしのリストを出力するために
unpack
メソッドを使用する -
関数
str
を用いて角括弧なしでリストを出力する
このチュートリアルでは、これらの角括弧を表示せずにリストを出力する方法を紹介します。
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 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