-
Python代码阅读(第36篇):列表偏移
Python 代码阅读合集介绍:为什么不推荐Python初学者直接看项目源码
本篇阅读的代码实现了将一个列表向左或向右偏移指定位数的功能。
本篇阅读的代码片段来自于30-seconds-of-python。
offset
def offset(lst, offset):
return lst[offset:] + lst[:offset]
# EXAMPLES
offset([1, 2, 3, 4, 5], 2) # [3, 4, 5, 1, 2]
offset([1, 2, 3, 4, 5], -2) # [4, 5, 1, 2, 3]
offset
函数接收一个列表lst
和一个偏移量offset
,返回根据偏移量offset
偏移后的列表。当偏移量为正的时候,向左移动;当偏移量为负的时候,向右移动。
函数使用列表的切片功能,将原列表根据偏移量分成两个新列表,并将其按照新的顺序组合成偏移后的新列表。
当offset
为正时,lst[offset:]
表示从下标offset
开始,到列表结尾的切片;lst[:offset]
表示从列表开头,到下标为offset
前一个元素的切片。因为列表下标是从0
开始计算的,所以列表前offset
个元素移动到了列表的末尾,实现了列表向左移动offset
个位数。
当offset
为负时,lst[offset:]
表示从列表结尾倒数第offset
个元素开始,到列表结尾的切片;lst[:offset]
表示从列表开头,到从列表结尾倒数第offset
个元素的前一个元素的切片。也就是说当offset
为负时,代表从列表结尾倒数第offset
个元素,其他和offset
为正时相同。所以列表最后offset
个元素移动到了列表的开头,实现了列表向左移动offset
个位数。
出处:https://www.cnblogs.com/felixz/p/15562212.html
栏目列表
最新更新
Python代码阅读(第37篇):获取两个列表
Python代码阅读(第36篇):列表偏移
Python代码阅读(第35篇):完全(深度)
Python代码阅读(第33篇):反转字典
Pywifi用法-python
Python代码阅读(第32篇):随机返回列表
Python代码阅读(第30篇):找到列表中的
Python代码阅读(第29篇):使用初始化种
Python ttkbootstrap 制作账户注册信息界面
hashlib.md5()函数来筛选出系统重复文件并移
MongoDB常用命令(2)
MongoDB基本介绍与安装(1)
SQLServer触发器调用JavaWeb接口
SQL Server索引的原理深入解析
SqlServer2016模糊匹配的三种方式及效率问题
SQL中Truncate的用法
sqlserver 多表关联时在where语句中慎用tri
链接服务器读取Mysql---出现消息 7347,级别
SQL Server解惑——为什么你拼接的SQL语句换
MySQL视图了解一下
噢!JavaScript (1):正则表达式replace的一个
前端之JavaScript—BOM和DOM
基于Vue2.x的前端架构,我们是这么做的
大文件切片上传到服务器
前端之jQuery快速入门
Github Pages 速度慢 vercel 部署静态博客
聚类算法在 D2C 布局中的应用
eslint遇到的报错
大前端JS篇之搞懂【WeakSet】
PHP学生校园考勤管理系统,使用MYSQL数据库