这次的题目是要求自己实现一个循环左移函数。
要求给一个列表a,以及一个数值d,操作列表循环左移d次。
用Python实现起来是很简单的:
每次将列表的第一个元素移动到最后,就可以了。
需要注意的是,运算符前后必须保持一致的数据类型,所以如果用
就会因为前面是而后面是类型而报错了。仍然是一个列表哦。虽然说只有一个元素。
另外,在最开始的时候,我尝试用这样的方法:
结果报错了:
原因是方法返回的是,以前一直没有注意到这个问题。返回值也是很关键的一个内容。
最后呢,其实还有一个更快的方法:
只需要利用Python的切片操作,就可以完成了。循环左移位,其实倒恰好就是从第d个元素开始来一个翻转。同时这个方法也节省了运行时间。
领取专属 10元无门槛券
私享最新 技术干货