扭转字符串

gee*_*eta -1 python

我有一个字符串的内容,我必须使用python反转顺序.内容是

  1. 蟒蛇
  2. Java的
  3. 微软

Amb*_*ber 25

如果你想要一个新的清单:

a = ["Python", "Java", "Microsoft"]
b = a[::-1]
# b is now ["Microsoft", "Java", "Python"]
Run Code Online (Sandbox Code Playgroud)

要么

a = ["Python", "Java", "Microsoft"]
b = list(reversed(a))
# b is now ["Microsoft", "Java", "Python"]
Run Code Online (Sandbox Code Playgroud)

如果要修改现有列表:

a = ["Python", "Java", "Microsoft"]
a.reverse()
# a is now ["Microsoft", "Java", "Python"]
Run Code Online (Sandbox Code Playgroud)

如果您想要一个列表,其中每个字符串的字符都已反转:

a = ["Python", "Java", "Microsoft"]
b = [x[::-1] for x in a]
# b is now ["nohtyP", "avaJ", "tfosorciM"]
Run Code Online (Sandbox Code Playgroud)

使用切片表示法a[::-1]返回与之相反的序列的原因a是因为切片表示法的工作原理如下:

sequence[start:end:step]
Run Code Online (Sandbox Code Playgroud)

因为你指定step为-1,这意味着它一个接一个地向后通过序列,这实际上是序列的反向.(start并且end被省略使用它们的默认值,即整个序列.)

  • 实际上,逆转返回发电机; 你需要使用列表(反向(a)) (3认同)