連続する 2 つのペアの間にコンマが追加されるように、シーケンスから文字列を連結する場合、どのような方法が好ましいでしょうか。つまり、たとえば['a', 'b', 'c']
を にマッピングするにはどうすればよいでしょう'a,b,c'
か。( と の場合は['s']
、それぞれと[]
にマッピングする必要があります。)'s'
''
私はたいてい のようなものを使います''.join(map(lambda x: x+',',l))[:-1]
が、少し不満も感じます。
ベストアンサー1
my_list = ['a', 'b', 'c', 'd']
my_string = ','.join(my_list)
'a,b,c,d'
リストに整数が含まれている場合は機能しません
リストに文字列以外の型 (整数、浮動小数点数、ブール値、None など) が含まれている場合は、次のようにします。
my_string = ','.join(map(str, my_list))