首页  >  文章  >  后端开发  >  如何将 Python 列表向右或向左旋转指定位置?

如何将 Python 列表向右或向左旋转指定位置?

Barbara Streisand
Barbara Streisand原创
2024-10-19 17:37:02173浏览

How to Rotate a Python List Right or Left by Specified Positions?

Python 中的移动列表:左右旋转

问题:

你怎么能将 Python 列表向右或向左旋转指定数量的位置?

答案:

以下函数完成此任务:

<code class="python">def rotate(l, n):
    return l[-n:] + l[:-n]</code>

解释:

  • l[-n:] 创建一个新列表,其中包含原始列表右端的最后 n 个元素。
  • l[:-n] 创建一个包含原始列表中剩余元素的新列表。
  • 连接这两个列表 ([l[-n:]] [l[:-n]]) 有效地进行移位列表向右移动 n 个位置。

替代实现:

对于更传统的右移,请使用此函数:

<code class="python">def rotate(l, n):
    return l[n:] + l[:n]</code>

示例:

考虑示例列表 [1, 2, 3, 4, 5]。

<code class="python">rotate([1, 2, 3, 4, 5], 2)
# [3, 4, 5, 1, 2]</code>

附加说明:

  • rotate 函数返回一个新列表,并且不会修改输入列表。
  • 参数 n 可以为负数,以将列表向左旋转。

以上是如何将 Python 列表向右或向左旋转指定位置?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn