Python 3(标准实现)是否保证以下代码始终生成字符串 2, 3, 1
?
', '.join(['2', '3', '1'])
如果是,这个功能(订单保持)记录在哪里?
如果不是,可以使用什么函数来获得顺序保持联接?
最佳答案
str.join()
按照您传入的序列列出字符串的顺序连接字符串。
因为您传递的是列表文字并且列表具有固定顺序,所以您的示例将始终以相同的顺序生成字符串输出,是的。
经验法则:如果订单的处理方式有任何不同,str.join()
documentation会明确提到这一点。不按照 iterable 提供的顺序连接字符串会...非常令人惊讶,更不用说不是很有用了。
关于python - Python 3 str.join() 是否保证顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27421677/