3 回答
TA贡献1862条经验 获得超6个赞
您可以使用reversed内置的,如下所示:
print(list(reversed(some_numbers)))
注意:@coldspeed是正确的,它不是称为列表的字符串,因此我将其重命名
编辑:
试试这个:
print([some_numbers[len(some_numbers)-i-1] for i in range(len(some_numbers))])
TA贡献1859条经验 获得超6个赞
由于列表大小是固定的,因此使用for向后循环在这里也很有意义:
reversed_lst = []
for i in range(len(some_numbers)-1, -1, -1):
reversed_lst.append(some_numbers[i])
或作为列表理解:
reversed_lst = [some_numbers[i] for i in range(len(some_numbers)-1, -1, -1)]
两者都给:
[77, 66, 55, 44, 33, 22, 11, 9, 8, 7, 6, 5, 4, 3, 2, 1]
注意:更多的pythonic解决方案将是使用reversed()或切片[::-1]
TA贡献1810条经验 获得超4个赞
只是为了汇编答案:
那不是一个字符串,它是一个列表(一个字符串是一个像“嘿”之类的词)。
您可以执行
some_numbers.reverse(),现在列表已反转。或者,如果您不想覆盖列表,请致电reversed (list)。或者你可以得到
some_numbers [::-1]。方括号中的数字(称为拼接)告诉Python如何查看列表。第一个数字(因为我们没有在列表的开头包含默认值)告诉了Python从哪里开始。第二个数字(默认为len (some_numbers))告诉Python在哪里停止。第三个数字(-1)告诉Python如何从一个数字移至下一个数字(在我们的情况下为1)。如果您希望列表以相反的顺序排列,则应该这样做
some_numbers.sort (reverse = True)。同样,如果您不想更改列表,而只想要一份副本,请致电sorted (some_numbers, reverse = True)。
添加回答
举报
