刷题笔记0x04:Python实现循环左移函数

这次的题目是要求自己实现一个循环左移函数。

要求给一个列表a,以及一个数值d,操作列表循环左移d次。

用Python实现起来是很简单的:

每次将列表的第一个元素移动到最后,就可以了。

需要注意的是,运算符前后必须保持一致的数据类型,所以如果用

就会因为前面是而后面是类型而报错了。仍然是一个列表哦。虽然说只有一个元素。

另外,在最开始的时候,我尝试用这样的方法:

结果报错了:

原因是方法返回的是,以前一直没有注意到这个问题。返回值也是很关键的一个内容。

最后呢,其实还有一个更快的方法:

只需要利用Python的切片操作,就可以完成了。循环左移位,其实倒恰好就是从第d个元素开始来一个翻转。同时这个方法也节省了运行时间。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180815G0RVTQ00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券