题目:编写程序生成一个包含15个介于1到100 之间随机整数的列表,将其循环左移5个元素。

方法1:使用切片,简单易理解,速度最快,可同时实现循环左移(k>0)和右移(k<0)。

def demo(lst, k):return lst[k:] + lst[:k]

代码实现:

import random
a=[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,5))

运行结果:

方法2:特点是直接、容易理解,缺点是速度慢,只能实现循环左移。

def demo(lst, k):temp = lst[:]for i in range(k):temp.append(temp.pop(0))return temp

代码实现:

import random
a=[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 random
a=[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)

Python列表循环左移相关推荐

  1. python字符循环左移_python字符串循环左移

    本文实例为大家分享了python字符串循环左移的具体代码,供大家参考,具体内容如下 字符串循环左移 给定一个字符串S[0-N-1],要求把S的前k个字符移动到S的尾部,如把字符串"abcde ...

  2. python 列表 循环 实现简易的电子商城

    电子商城功能 用户登录注册 页面之间的跳转 用户购买商品的输入判断 数据的修改已更新 休闲小游戏的整合 用户登录注册 列表的初始化与赋值 users=[['admin','admin'],['tom' ...

  3. python列表循环赋值_python:循环列表列表并在循环内赋值

    这是一个有点不直观的变量行为.这是因为在Python中,变量总是引用值.在 盒子和标签 在某些语言中,我们倾向于将变量视为放置值的"框":然而,在Python中,变量是引用,其行为 ...

  4. python 列表循环 [i for i in array[0:] if i>2]在快速排序中的使用

    1.[1,2,36]这个在python叫做列表并且列表支持print和+运算即: array=[1,5,7]+[6,8,2] priint(array) 结果为[1, 5, 7, 6, 8, 2] 2 ...

  5. python 列表循环 [item for item in array[0:] if item>4]

    此为一个高效的循环判断并形成一个新的列表即:从列表array的第0个元素开始判断是否大于4,如果大于4则放到一个新的列表中.

  6. python列表元素循环左移_python字符串循环左移

    本文实例为大家分享了python字符串循环左移的具体代码,供大家参考,具体内容如下 字符串循环左移 给定一个字符串S[0-N-1],要求把S的前k个字符移动到S的尾部,如把字符串"abcde ...

  7. 微课|中学生可以这样学Python(例6.2):列表循环左移位

    适用教材: 董付国,应根球.<中学生可以这样学Python>.清华大学出版社,2017. 第6章  函数 6.6  精彩例题分析与解答 例6.2  列表循环左移位 京东购买链接:https ...

  8. python for 循环中使用 remove 删除列表中的元素

    python for 循环中使用 remove 删除列表中的元素 错误的代码 # !/usr/bin/python # encoding: utf-8 # -*- coding: utf8 -*- o ...

  9. Python列表之for循环应用

    Python列表之for循环应用 一.程序要求及目的 二.代码内容 三.代码运行 一.程序要求及目的 将列表中姓张的人名元素改为姓李的,使用for循环 二.代码内容 # 列表在for循环中使用 lst ...

最新文章

  1. Cookie的利弊以及与web storage的区别
  2. Vue文件的缩进改为4个空格
  3. 使用ueditor实现多图片上传案例——Dao层(IBaseDaoUtil)
  4. 修改spfile位置
  5. 卡巴绿杀6 By Moshow魔手
  6. Python画各种 3D 图形Matplotlib库
  7. 34.Silverlight中不得不了解使用的依赖属性
  8. Spring Boot基础学习笔记09:Thymeleaf模板引擎
  9. 企业级工作流解决方案(七)--微服务Tcp消息传输模型之消息编解码
  10. VScode+Latex:代码和pdf互相跳转
  11. matlab logistic拟合,用matlab拟合Logistic,4参数logistic
  12. 看拉扎维《模拟CMOS集成电路设计》的一些总结和思考(一)——绪论
  13. Excel技能培训之十四 统计函数count,countif,counta,countblank,large,small,average,max,min
  14. 程序提示:control reaches end of non-void function [-Wreturn-type]
  15. Linux MySQL8.0.11版本升级到MySQL8.0.23【数据库备份】
  16. MAC VScode 强制重启后保存的代码全没了
  17. JSON和XML的区别
  18. Linux内核模块管理
  19. MSRN(多尺度超分辨率重建)
  20. WineBottler:让苹果Mac OS照样用IE浏览器

热门文章

  1. matlab数值积分上限,MATLAB数值积分教程.ppt
  2. 拉格朗日插值公式 插值法 简单例子 BIT数值分析5.1+8
  3. 复数类:class Complex
  4. PHP上传图片到数据库
  5. 2019年GitHub最流行50大Python开源项目!你知道几个?
  6. poj 2451 Uyuw's Concert (半平面交)
  7. python对象介绍
  8. 消费者心理-电子书下载
  9. 使用PHPMailer实现PHP通过QQ邮箱发邮件功能
  10. 树莓派使用cloudreve搭建nas和离线下载