我们知道的join函数可以进行如下操作
'sep'.join(seq)[i:j:k]
sep:以sep符号为分割
seq:需要连接的列表
[i:j:k] : 这里是指将列表中的第i到第j个元素,按步长为k的方式来返回一个值。tips: 当i>j时,K必须小于0;当i<j时,K必须大于0(至于为什么并不清楚,只是在实际测试中,如果不按照此规则操作,那么得到的返回值会是一个空列表)
这篇文章主要是为了解释清楚,这么一个函数,分为这么多部分,那么他的执行顺序是怎样的。
首先会进行的操作是连接操作,即将seq列表直接连接起来(不以sep符号为分割),此时列表中的所有元素被毫无分割的连接起来。
然后会进行[i:j:k]操作
最后进行'sep'操作,即将sep作为分隔符插入到列表中。
然后输出最后得到的结果。
如有问题,敬请指正