Python右移,python右移位
题目:写一个程序,生成1到100之间的15个随机整数的列表,循环左移5个元素。方法1:使用Slice,简单易懂,速度最快,可以同时实现循环左移(k0)和右移(k0)。
DEF DEMO (lst,k):返回lst [k:] lst [:k]代码实现:
import randoma=[random . randint(1,100)for I in range(15)]print(a)def demo(a,n):return(a[n:]a[:n])# n之后的部分与n tmp=a [:] print (demo (tmp)
方法2:特点是直接易懂,缺点是速度慢,只能实现循环左移。
DEF DEMO (lst,k):Temp=lst[:]for I in range(k):Temp . append(Temp . pop(0))返回临时代码实现:
import randoma=[random . randint(1,50)for I in range(15)]print(a)for I in range(5):a . append(a . pop(0))print(a)方法3:
代码实现:
import randoma=[random . randint(1,50)for I in range(15)]print(a)for I in range(5):a . insert(len(a),a[0]) a.remove(a[0])print(a)
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。