引言
在 Python 算法------列表对象正向位移一次后形成的新列表 一文中我们介绍了该如何获取列表对象正向位移一次后形成的新列表。本文我们将在此基础上介绍如何获取正向位移 n
次后形成的新列表。这里我们采用文章中给出的方法二。
正文
最简单的方式就是在之前的基础上外层加入一个 for
循环即可。
"""
Author: Big Panda
Time: 19.08.2024 10:50
Description:
For example, if there is a list:
[0, 0, 1, 3, 12]
After moving n=2 step forward, the list will become:
[3, 12, 0, 0, 1]
"""
from typing import List
def move_list_element(nums: List[int], n: int):
for j in range(n):
temp = nums[-1]
for i in range(len(nums)):
nums[i], temp = temp, nums[i]
return nums
if __name__ == '__main__':
nums_ = [0, 0, 1, 3, 12]
n = 2
result = move_list_element(nums_, n)
print(result)
"""
result:
[3, 12, 0, 0, 1]
"""
如果大家觉得有用,就请点个赞吧~