gpt4 book ai didi

python - 围绕字符 python 交换列表/字符串

转载 作者:太空宇宙 更新时间:2023-11-03 14:09:26 24 4
gpt4 key购买 nike

我想围绕指定索引交换列表或字符串的两个部分,示例:

([1, 2, 3, 4, 5], 2)

应该返回

[4, 5, 3, 1, 2]

我应该只有一行代码,它适用于字符串,但我明白了

只能将列表(不是“int”)连接到列表

当我尝试使用列表时。

def swap(listOrString, index):

return (listOrString[index + 1:] + listOrString[index] + listOrString[:index])

最佳答案

这是因为您采用了两个切片和一个索引操作并尝试连接。切片返回子列表,索引返回单个元素。

把中间部分也做成一个切片,例如listOrString[index:index+1],(即使它只是一个元素切片)所以它保持被切片的类型(成为该类型的一个元素序列:

return listOrString[index + 1:] + listOrString[index:index+1] + listOrString[:index]

关于python - 围绕字符 python 交换列表/字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40119616/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com