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

标签 python string python-3.x

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/

相关文章:

Python 3 生成器理解生成 block ,包括最后

python - 将字符串转换为元组

php - Laravel 4,PHP 将每个主题标签保存在单个数据库行中

java - 传递 3 个元素( Intent )

python - 如何将字符串转换为int? dtype ("O")-值错误: invalid literal for int() with base 10: ''

python - 使用 Django,代表 Admin 中的外键

python - input() 函数对我不起作用(Python 3.3)

c# - 为什么 C# 似乎部分取消转义命令行参数?

python - 如何通过用其值替换字典键来形成字符串

python - 导入错误 : attempted relative import with no known parent package in flask