Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3 str.join()是否保证顺序?_Python_String_Python 3.x - Fatal编程技术网

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

Python 3 str.join()是否保证顺序?,python,string,python-3.x,Python,String,Python 3.x,Python 3(标准实现)是否保证以下代码始终生成字符串2、3、1 ', '.join(['2', '3', '1']) 如果是,此功能(订单保持)记录在哪里 如果否,可以使用什么函数来获取订单保持联接?str.join()按照您传入的序列列出字符串的顺序联接字符串 由于您正在传入一个列表文字,并且列表具有固定的顺序,因此您的示例将始终以相同的顺序生成字符串输出,是的 经验法则:如果订单的处理方式有任何不同,客户会明确提到这一点。如果不按照iterable提供的顺序连接字符串,则。。。非常令

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

', '.join(['2', '3', '1'])
如果是,此功能(订单保持)记录在哪里

如果否,可以使用什么函数来获取订单保持联接?

str.join()
按照您传入的序列列出字符串的顺序联接字符串

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


经验法则:如果订单的处理方式有任何不同,客户会明确提到这一点。如果不按照iterable提供的顺序连接字符串,则。。。非常令人惊讶,更不用说没有多大用处。

为什么不呢?列表有一个固定的顺序。是的,列表有顺序,但这与
join()
的实现无关,如果
join()
的作者够疯狂的话,他可以像
for item in reverse(LIST):item=item+',那样实现
join()
;是否返回项目
,而不将其添加到文档中?如果
str.join()
函数以这种方式违反了预期,那么它的用途会是什么呢?我只是想确定一下。那将是彻底的疯狂,并被断然拒绝。如果核心功能真的做了这样的事情,它将被非常清晰地记录下来(
“这可以以任何顺序连接项目。我们在想什么?!#LOL”“”
)。如果你通过了例如a
set
的考试,你可能得不到你期望的顺序,但是序列的顺序肯定会得到尊重。