如何改变在function 中改变 input (list)
本人是名学生,希望请教如何改变在function中的input_list, mutate the list.
def cycle(input_list):
input_list=input_list.copy()
first_num=input_list[0]
input_list=input_list[1:]
input_list.append(first_num)
return input_list
#望在terminal 中希望得到的效果
>>> l = [1, 2, 4, 5, 'd']
>>> cycle(l)
>>> l
[2, 4, 5, 'd', 1]
>>> cycle(l)
>>> l
[4, 5, 'd', 1, 2]
#而实际得到的效果
>>> l = [1, 2, 4, 5, 'd']
>>> cycle(l)
>>> l
[1, 2, 4, 5, 'd']
>>> cycle(l)
>>> l
[1, 2, 4, 5, 'd']
现在这个方程无法全局改变 list 的内容,望请教究竟是哪里错了,有什么更好的方法。谢谢。