Python右移,python右移位

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: