本问题已经有最佳答案,请猛点这里访问。
许多编程语言,包括Python,都支持这样的操作:
1 | ",".join(["1","2","3"]) |
返回字符串
1 | "1, 2, 3" |
我理解这是一种情况,但我不理解它背后的设计决策——在列表上执行
1 | ["1","2","3"].join(",") |
如果有人能解释一下这个设计决定,并解释一下,我将不胜感激。
编辑:看起来Javascript在列表中有
对于python,有一些反对它的参数。首先,如果它是一个接受任意迭代的string方法,那么您只需要在string对象上支持
考虑:
1 2 3 4 5 6 | ",".join(["1","2","3"]) ",".join(("1","2","3")) ",".join(str(x) for x in xrange(1,4)) ",".join({'1':None,'2':None,'3':None}) ",".join({'1','2','3'}) #set literal syntax -- python2.7+ ",".join("123") |
6种不同的类型都由一个方法非常简单地支持(我只讨论了内置类型)。
其次,如果列表中的所有内容都是