Мой профессор назначил проект, в котором мы выполняем серию изменений в списке.Нам предоставляется основная функция, такая как:
CURRENT_LIST = [1,2,3,4,5]
def main():
data = list(CURRENT_LIST)
shiftRight(data)
print("After shifting data", data)
По сути, мы должны написать функции, которые обрабатывают эти функции, которые вызывает main()
.Я понимаю, как писать функции.Например, смещение всего вправо приведет к чему-то вроде:
def shiftRight(data:list) -> (list):
data = data[-1:] + data[:-1]
return(data)
Мой вопрос: возможно ли это сделать без изменения функции main()
, которая нам была предоставлена?Насколько я понимаю, после вызова shiftRight()
мне пришлось бы снова присвоить его списку.Что-то вроде:
data = shiftRight(data)
Но основная функция, которая нам была предоставлена, настроена не так.Мне интересно, могу ли я переназначить список data
без изменения функции main()
.Я также хотел бы избегать использования глобальных переменных, поскольку не думаю, что это было намерением моего профессора.
Он допустил ошибку в main()
, который нам предоставили?Или действительно есть способ изменить этот список без использования global variables
и без изменения main()
?