向后打印列表

时间:2019-05-29 16:28:52

标签: python python-2.7

我有一个代码,我想向后打印此列表,但是没有用。

它打印[2 , 4 , 6 , 8 , 10, 10]

def printBackwards (list) :
  i = len(list) 
  while (i > 0):
  list.append(list[i-1])
   i = i +1
  print(list)
  return

myslist = [2 , 4 , 6 , 8 , 10]
printBackwards(myslist)

我要打印的是[10 , 8 , 6 , 4 , 2]该怎么做?

编辑:我不想使用我的代码[::-1]reverse()或其他我见过的帖子中的代码。所以它不是重复的。我不想只是从以前的代码中工作,但是我想编辑我的代码才能工作。谢谢。

3 个答案:

答案 0 :(得分:1)

ServerA     2
ServerB     5
ServerC     1

创建本地列表并将其追加到该列表。

输入和输出

答案 1 :(得分:1)

您可以使用for /f "skip=1" %%i in ('wmic path win32_physicalmedia where "tag like '%%PHYSICALDRIVE0%%'" get serialnumber') do if not defined serialnumber set serialnumber=%%i 以相反的顺序创建本地列表

insert

答案 2 :(得分:1)

def print_backwards(in_list):
    out = []
    for x in in_list:
        out.insert(0, x)
    print(out)

使用def printBackwards(x) : i = len(x) new_x = [] while (i > 0): new_x.append(x[i-1]) i -= 1 print(new_x) myslist = [2 , 4 , 6 , 8 , 10] printBackwards(myslist) 减少索引,也许您可​​能想创建一个新变量来存储结果。

或者,您也可以将结果附加到现有列表中,并在循环后打印出第二部分。

i-=1