我可以只编写一个“一维数组”吗?

Can I do it that code just one "1-dim array"?

我有这个代码;

list = ["Python", "is", "good", "program"]
newlist = []
for i in range(1, len(list)+1):
    newlist.append(list[-i])
print newlist

并输出 ;

['program', 'good', 'is', 'python']

所以代码的目标是逐字反转。 但是我用新列表做了这个代码。我可以只做一个列表吗? 我的意思是只有 "list",没有 "newlist" ..

edit: 我忘了说,因为我的学校,内置函数或任何现成的代码都是不可接受的。请您的帮助成为我的代码。

以下代码应该有效:

ls = ["Python", "is", "good", "program"]

for x in range(len(ls)):
    ls.insert(x, ls.pop().lower())
print(ls)
# ['program', 'good', 'is', 'python']

它在遍历时将每个单词都变成小写。顺便说一句,我不建议使用保留的 list 关键字。

你想原地交换。应该做这样的事情。

colors = ["red", "green", "blue", "purple"];
for i in range(len(colors) // 2):
    color = colors[i]
    colors[i] = colors[len(colors) - 1 - i]
    colors[len(colors) - 1 - i] = color
print(colors)