Pythonの文字列連結(join)にまつわる議論 まとめと考察(1) 2chの某スレにてPythonとRubyのjoin関数の実装の違いについて議論されていましたので、BetaNews的に2chでの議論をまとめつつ、そこに書かれていなかった考察をしてみようと思います。 議論の主題 まず、Pythonにおける典型的なjoinの使い方と多言語のそれをまとめてみましょう。 Pythonの場合", ".join(["1", "1", "2", "3", "5", "8"]) Rubyの場合[1, 2, 3, 5, 8].join(", ") JavaScriptの場合["1", "2", "3", "5", "8"].join(", ") 要約すれば、なぜPythonはbasestring型(str型とunicode型のベース クラス)のメソッドとして「join」が用意されていて、list型のメ