「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > Pythonでリストから文字列をカンマで連結するにはどうすればよいですか?

Pythonでリストから文字列をカンマで連結するにはどうすればよいですか?

2024 年 11 月 8 日に公開
ブラウズ:406

How to Concatenate Strings with Commas from a List in Python?

リストから文字列をカンマで連結する

文字列のリストをカンマ区切りの文字列にマッピングすることは、プログラミングにおける一般的なタスクです。この目標を達成するには、さまざまな方法を使用できますが、それぞれに利点と欠点があります。

一般的なアプローチの 1 つは、join メソッドをマッピング関数と組み合わせて使用​​することです。このアプローチでは、個々の文字列間の区切り文字として機能する中間文字列を作成する必要があります。例:

my_list = ['a', 'b', 'c']
my_string = ','.join(map(lambda x: x ',', my_list))[:-1]

このコード スニペットは出力 'a,b,c' を生成します。ただし、結果の文字列から末尾のカンマを手動で削除する必要が生じます。

あるいは、文字列のリストに直接 join メソッドを使用することもできます:

my_list = ['a', 'b', 'c', 'd']
my_string = ','.join(my_list)

このアプローチは簡単で効率的ですが、リスト内のすべての要素が文字列である必要があります。リストに整数またはその他の文字列以外の型が含まれている場合、join メソッドは TypeError を発生させます。

このような場合に対処するには、join メソッドを使用する前にリスト内の各要素に str 関数を適用できます。

my_list = ['a', 'b', 'c', 1, 2.5, True, None]
my_string = ','.join(map(str, my_list))

このコード スニペットは、異なるタイプの要素を正しく処理して、出力 'a,b,c,1,2.5,True,None' を生成します。 .

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3