当前位置: 首页 > 面试题库 >

环绕列表作为切片操作

须景辉
2023-03-14
问题内容

考虑以下简单的python代码

>>> L = range(3)
>>> L
[0, 1, 2]

我们可以按如下方式对该数组进行切片:

>>> L[1:3]
[1, 2]

有什么办法可以通过向左移动来环绕上述数组

[1, 2, 0]

通过简单地使用切片操作?


问题答案:

旋转左n元素(或右移负n):

L = L[n:] + L[:n]

请注意,collections.deque支持旋转。最好使用它而不是列表。



 类似资料:
  • 问题内容: 我想要一种算法来遍历列表切片。切片大小在功能之外设置,可以不同。 在我看来,这就像: 有没有一种使用python 2.5正确定义的方法或其他方法? edit1:澄清 “分区”和“滑动窗口”这两个术语听起来都适用于我的任务,但是我不是专家。因此,我将更深入地解释该问题并添加到问题中: FatherList是我从文件中获取的一个多级numpy.array。函数必须找到序列的平均值(用户提供

  • 列表操作 列表的常用形式有图片形式与信息形式的,常见的有如下的操作: 显示列表 选择列表项 新增列表项 删除列表项 更新列表项 范例代码 数据结构 [ { "id": 22341234, "name": "Good Song", "album": { "id": 213512, "name": "Good Album" }, "a

  • 问题内容: 我有以下代码: 但是我想将一个指向字节切片的指针传递给另一个函数,并在那里切片,所以类似: 它给我一个错误,我不能在函数参数中使用type 作为类型,并且不能对type进行切片。怎么了?默认情况下切片不是通过引用传递的吗?我试图在没有指针的情况下执行此操作,但是它不起作用- 正在复制数组。我怎样才能做到这一点? 问题答案: 该错误来自您尚未发布的拼写错误(您尝试传递一个切片而不是指向的

  • 问题内容: 假设我有一些Python列表,其中包含N个元素。单个元素可以通过使用进行索引,其中是所需元素的索引。然而,Python列表也可以是索引,其中一个从列表中的“片” ,以期望。切片大小为N的列表的Big-O(最坏情况)表示法是什么? 就个人而言,如果我要对“切片器”进行编码,我会从迭代到,生成一个新列表并返回它,表示O(N),这是Python的方式吗? 谢谢, 问题答案: 获取切片为O()

  • 问题内容: 如何用好Python的切片操作? 问题答案: 简单用法: 使用步长 要记住的关键点是该:stop值表示不在所选切片中的第一个值。所以,之间的差stop和start是选择的元素的数量(如果step是1,默认值)。 另一个功能是start或stop可能是负数,这意味着它从数组的末尾而不是开头开始计数。所以: step可能为负数: 如果项目数量少于您的要求,Python对程序员很友好。例如,

  • 本文向大家介绍Golang slice切片操作之切片的追加、删除、插入等,包括了Golang slice切片操作之切片的追加、删除、插入等的使用技巧和注意事项,需要的朋友参考一下 本文介绍了Golang slice切片操作之切片的追加、删除、插入等,分享给大家,具体如下: 一、一般操作 1,声明变量,go自动初始化为nil,长度:0,地址:0,nil 2,切片的追加,删除,插入操作 3,copy的