我想知道如果我使用.split()功能时,是否始终保留字符串中用逗号分隔的元素的顺序,或者是否有可能元素在列表中以不同的顺序出现?我不这样认为,但我也不能肯定地说。也许有人可以肯定地回答这个问题。
示例:
s = "cat,dog,dolphin,zebra,ape"
l = s.split(",")
typically would turn to -> l = ["cat","dog","dolphin","zebra","ape"]
使用split(“,”)后,l可能是[“ ape”,“ cat” ...]具有不同顺序的元素吗?
感谢您的澄清。 最好
答案 0 :(得分:1)
答案 1 :(得分:0)
是的,.split()
始终保留字符串中字符的顺序。
这样想。你的绳子就像一块长方形的披萨,上面有条纹。 .split()
所做的所有工作都是沿着这些条纹(您提供的参数/“”字符)进行的。字符串的顺序被保留;它永远不会改变。
对于您而言,"cat,dog,dolphin,zebra,ape".split()
会始终 return
["cat", "dog", "dolphin", "zebra", "ape"]
。
有关更多信息,请see the docs on .split()
。