我有一个字符串的内容,我必须使用python反转顺序。 内容是
答案 0 :(得分:25)
如果你想要一个新的清单:
a = ["Python", "Java", "Microsoft"]
b = a[::-1]
# b is now ["Microsoft", "Java", "Python"]
或
a = ["Python", "Java", "Microsoft"]
b = list(reversed(a))
# b is now ["Microsoft", "Java", "Python"]
如果要修改现有列表:
a = ["Python", "Java", "Microsoft"]
a.reverse()
# a is now ["Microsoft", "Java", "Python"]
如果您想要一个列表,其中每个字符串的字符都已反转:
a = ["Python", "Java", "Microsoft"]
b = [x[::-1] for x in a]
# b is now ["nohtyP", "avaJ", "tfosorciM"]
使用带有a[::-1]
的切片表示法返回与a
相反的序列的原因是因为切片表示法的工作方式如下:
sequence[start:end:step]
因为你指定step
为-1,这意味着它一个接一个地向后通过序列,这实际上是序列的反向。 (start
和end
被省略使用它们的默认值,即整个序列。)
答案 1 :(得分:1)
>>> l = ["Microsoft", "Java", "Python"]
>>> l.reverse()
>>> l
['Python', 'Java', 'Microsoft']
>>>
答案 2 :(得分:1)
序列最容易理解的选项是使用“反向”,但结果始终是一个列表,因此对于字符串,您可以使用它并通过连接元素将其转换为字符串,或者使用切片负面指数(我猜这会更有效率):
s = "abcd"
reversed(s) #-> ['d','c','b','a']
"".join(_) #-> 'dcba'
#or
s[::-1] #-> 'dcba'
答案 3 :(得分:-1)
.tab-content > .tab-pane:not(.active),
.pill-content > .pill-pane:not(.active) {
display: block;
height: 0;
overflow-y: hidden;
}