Python 3(标准实现)是否保证以下代码始终生成字符串2, 3, 1
?
', '.join(['2', '3', '1'])
如果是,此功能(保留订单)记录在哪里?
如果否,可以使用什么功能进行订单保持联接?
python大神给出的解决方案
str.join()
以您输入的顺序列出字符串的顺序连接字符串。
由于您传递的是列表文字,并且列表具有固定的顺序,因此您的示例将始终以相同的顺序生成字符串输出,是的。
经验法则:如果对订单的处理方式有所不同,则str.join()
documentation将明确提及此内容。如果不按可迭代的顺序将字符串连接在一起,那将是……非常令人惊讶,更不用说不是很有用了。