我对所有这些编程和Python都很陌生。所以我刚才有一个关于拼接方法的问题。
这是代码:
function(seq, n)
return seq[:n]
很难解释我想用它做什么,但这就是输出应该是什么样子。我相信你们很聪明的人会理解。
function([5, 3, 7, 2, 8], 3)
输出:
[8, 2, 5, 3, 7]
或
function("ACEJY3529",4)
输出:
'3529YACEJ'
有点像交换位置......
所以问题在于,这个代码可以正常运行...但是当我使用字符串时,它会崩溃...
答案 0 :(得分:0)
最通用的方法是始终处理切片而不是单个项目,例如:
def function(seq, n):
return seq[n+1:] + seq[n:n+1] + seq[:n]
^^^^^^^^^^
我们总是将长度设为1,而不是非可迭代的单项。