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

tzcvj98z  于 4个月前  发布在  Python
关注(0)|答案(1)|浏览(62)

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

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

字符串
如果是,该功能(订单保持)记录在哪里?
如果没有,什么函数可以用来获得一个保持顺序的连接?

2lpgd968

2lpgd9681#

str.join()按照传入的序列列出字符串的顺序连接字符串。
因为你传入的是一个列表文字,而列表有固定的顺序,所以你的示例总是以相同的顺序生成字符串输出,是的。
经验法则:如果顺序有任何不同的处理,str.join()文档会明确提到这一点。不按照iterable提供的顺序连接字符串将是. * 非常令人惊讶 *,更不用说不是很有用。

相关问题