Могу ли я сделать это, код только один "1-dim массив"? - PullRequest
0 голосов
/ 29 апреля 2018

У меня есть этот код;

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

и вывод;

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

поэтому цель кода - поменять слова словами Но я сделал этот код с новым списком. Могу ли я сделать это только один список? Я имею в виду просто «список», без «newlist» ..

edit: я забыл сказать, что встроенные функции или любой готовый код не принимаются из-за моей школы. пожалуйста, моя помощь связана с моим кодом.

Ответы [ 2 ]

0 голосов
/ 29 апреля 2018

Вы хотите поменять его на место тогда. Нечто подобное должно делать.

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)
0 голосов
/ 29 апреля 2018

Следующий код должен работать:

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

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

Он превращает каждое слово в нижний регистр при повторении. Кроме того, я бы не рекомендовал использовать зарезервированное ключевое слово list.

...