0

我对所有这些编程和 Python 都很陌生。所以我只是有一个关于拼接方法的问题。

这是代码:

function(seq, n)
return seq[:n]

很难解释我想用它做什么,但这就是输出的样子。我相信你聪明的人会理解的。

function([5, 3, 7, 2, 8], 3)

输出:

[8, 2, 5, 3, 7]

或者

function("ACEJY3529",4)

输出:

'3529YACEJ'

这有点像交换位置...

所以问题是,这段代码适用于整数......但是当我使用字符串时,它会崩溃......

4

1 回答 1

0

最通用的方法是始终处理切片而不是单个项目,例如:

def function(seq, n):
    return seq[n+1:] + seq[n:n+1] + seq[:n]
                       ^^^^^^^^^^

我们总是使长度为 1 的可迭代而不是不可迭代的单个项目。

于 2013-10-20T17:17:00.767 回答