我可以只编写一个“一维数组”吗?
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)
我有这个代码;
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)