如何用Python编写以下程序:
从一个数组中以给定的顺序跟随单词,并从中间开始在两个方向上颠倒它并显示它
InputArray = ['Good', 'better', 'Best', 'Fanstatic', 'perfect', 'Super', 'Fine', 'Great' ]
Output = [ 'Fanstatic', 'Best', 'Better', 'Good', 'Great', 'Fine', 'Super', 'Perfect' ]发布于 2013-12-30 20:10:39
l1 = ['Good', 'better', 'Best', 'Fanstatic', 'perfect', 'Super', 'Fine', 'Great']
hlength = len(l1)//2
print inputArray[:hlength][::-1] + inputArray[hlength:][::-1]输出
['Fanstatic', 'Best', 'better', 'Good', 'Great', 'Fine', 'Super', 'perfect']发布于 2013-12-30 20:09:15
使用reverse()函数
>>> InputArray = ['Good', 'better', 'Best', 'Fantastic', 'perfect', 'Super', 'Fine', 'Great']
>>> middle = len(InputArray)/2
>>> Output = InputArray[middle:] + InputArray[:middle] # swap the last half with the first half
>>> Output.reverse() # reverse the list in-place
>>> Output
['Fantastic', 'Best', 'better', 'Good', 'Great', 'Fine', 'Super', 'perfect']说明:
InputArray[middle:]返回子列表,从索引middle开始到结束
InputArray[:middle]向middle - 1返回从索引0开始的子列表
或者,您可以使用以下一行代码
>>> Output = InputArray[middle-1::-1] + InputArray[:middle-1:-1]
>>> Output
['Fantastic', 'Best', 'better', 'Good', 'Great', 'Fine', 'Super', 'perfect']说明:
InputArray[middle-1::-1]返回从索引middle-1到0的子列表
InputArray[:middle-1:-1]返回从索引末尾到middle - 1的子列表
第三个参数[start:end:step_size]将步长设置为-1,因此顺序颠倒。
发布于 2013-12-30 20:15:40
或者你可以试试这个:
InputArray = ['Good', 'better', 'Best', 'Fanstatic', 'perfect', 'Super', 'Fine', 'Great' ]
for i in reversed(InputArray):
OutputArray = i
print OutputArray
https://stackoverflow.com/questions/20839219
复制相似问题