在Python中旋转大小为n的字符串n次的程序

在Python中旋转大小为n的字符串n次的程序

假设我们有一个大小为n的字符串s。我们必须通过将它们旋转1个地方、2个地方……n个地方来查找所有旋转后的字符串。

因此,如果输入为s =“hello”,则输出将为[‘elloh’,’llohe’,’lohel’,’ohell’,’hello’]。

要解决这个问题,我们将按照以下步骤进行 –

  • res:新列表
  • n:s的大小
  • 对于从0到n的i,进行以下操作
    • s:从索引1到n-1的子字符串连接s [0]
    • 将s插入res的末尾
  • 返回res

示例

让我们看一下以下实现,以更好地理解 –

def solve(s):
   res = []
   n = len(s)
   for i in range(0, n):
      s = s[1:n]+s[0]
      res.append(s)
   return res

s =“hello”
print(solve(s))

输入

hello

输出

['elloh','llohe','lohel','ohell','hello']

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程