Python 3 str.join()是否保证顺序? - python

Python 3(标准实现)是否保证以下代码始终生成字符串2, 3, 1

', '.join(['2', '3', '1'])

如果是,此功能(保留订单)记录在哪里?

如果否,可以使用什么功能进行订单保持联接?

python大神给出的解决方案

str.join()以您输入的顺序列出字符串的顺序连接字符串。

由于您传递的是列表文字,并且列表具有固定的顺序,因此您的示例将始终以相同的顺序生成字符串输出,是的。

经验法则:如果对订单的处理方式有所不同,则str.join() documentation将明确提及此内容。如果不按可迭代的顺序将字符串连接在一起,那将是……非常令人惊讶,更不用说不是很有用了。