Как я могу перебирать каждый элемент в списке, манипулировать каждым элементом без ограничений и чтобы список был введен пользователем? Питон

#python

#питон

Вопрос:

я новичок в python, и я не могу правильно объяснить это, но, например, я пытаюсь сделать переводчик pyglatin, но вместо слов Он может принимать предложения, да, я видел другие способы сделать это, но я пытаюсь сделать это по-другому для практики.

Как заставить его манипулировать каждым элементом бесконечно, пока в нем не закончатся элементы для изменения, а затем прервать цикл? Я буду признателен за любую помощь, спасибо!

Ответ №1:

Если у вас есть объект, представляющий собой список, вы можете использовать for цикл для их просмотра.

 a = ['item 1','item 2'] # the square brackets denote a list for item in a:  print(item) print('done with the list')  

Этот код выведет «пункт 1», а затем «пункт 2», завершая список. Когда он дойдет до конца списка, он автоматически выйдет из цикла и напечатает «готово со списком». Команды внутри цикла, как указано в отступе. То есть у меня могла бы быть вторая строка кода с тем же отступом, которая также была бы в цикле.

Таким образом, вы заставляете свой код в цикле делать все, что ему нужно. Возможно, он составляет новый список с вашими обновлениями и использует .append() для добавления в него этих новых элементов, мир принадлежит вам.

Вы можете получить ввод от пользователя в командной строке с помощью x = input('This will display' . Вы сохраняете все, что они вводят, в виде строки в переменной x . Если это предложение, x то будет строка, которая является этим предложением. Если вам нужен список с отдельными словами, вы можете сделать x.split() так, чтобы вернуть список, состоящий из каждого отдельного слова.