1. ホーム
  2. python

[解決済み] 文字列のリストからカンマで区切られた文字列を作るには?

2022-03-15 08:40:25

質問

連続する2つのペアの間にコンマが追加されるように、シーケンスから文字列を連結するにはどのような方法が好ましいでしょうか。つまり、例えばどのようにマッピングするのか。 ['a', 'b', 'c']'a,b,c' ? (ケース ['s'][] にマップされる必要があります。 's''' それぞれ)

私は通常、次のようなものを使うことにしています。 ''.join(map(lambda x: x+',',l))[:-1] しかし、どこか物足りなさを感じる。

どうすればいい?

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

'a,b,c,d'

リストに整数が含まれている場合はうまくいきません。


また、リストに文字列以外の型(integer、float、bools、Noneなど)が含まれている場合は、次のようにします。

my_string = ','.join(map(str, my_list))