引言
在 Python 算法------列表对象正向位移一次后形成的新列表 一文中我们介绍了列表对象中的各元素正向移动一个位置后的新列表算法。这里介绍列表对象逆向位移一次后形成的新列表。
正文
"""
Author: Big Panda
Time: 19.08.2024 10:50
Description:
For example, if there is a list:
[2, 0, 1, 3, 12]
After moving one step backward, the list will become:
[0, 1, 3, 12, 2]
"""
from typing import List
def move_list_element(nums: List[int]):
temp = nums[0]
for i in range(len(nums) - 1, -1, -1):
nums[i], temp = temp, nums[i]
return nums
if __name__ == '__main__':
nums_ = [2, 0, 1, 3, 12]
result = move_list_element(nums_)
print(result)
"""
result:
[0, 1, 3, 12, 2]
"""
逆向移动时,相较于正向移动更加抽象,读者可自行理解。
如果大家觉得有用,就请点个赞吧~