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

时间:2014-12-11 11:23:07

标签: python string python-3.x

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

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

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

如果不是,可以使用什么功能来获得订单保持连接?

1 个答案:

答案 0 :(得分:4)

str.join()按照您传递的序列的顺序连接字符串列出字符串。

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

经验法则:如果订单的处理方式不同,str.join() documentation会明确提到这一点。不按迭代提供的顺序连接字符串将是...... 非常令人惊讶,更不用说没有用了。