Python列表循环左移
题目:编写程序生成一个包含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列表循环左移相关推荐
- python字符循环左移_python字符串循环左移
本文实例为大家分享了python字符串循环左移的具体代码,供大家参考,具体内容如下 字符串循环左移 给定一个字符串S[0-N-1],要求把S的前k个字符移动到S的尾部,如把字符串"abcde ...
- python 列表 循环 实现简易的电子商城
电子商城功能 用户登录注册 页面之间的跳转 用户购买商品的输入判断 数据的修改已更新 休闲小游戏的整合 用户登录注册 列表的初始化与赋值 users=[['admin','admin'],['tom' ...
- python列表循环赋值_python:循环列表列表并在循环内赋值
这是一个有点不直观的变量行为.这是因为在Python中,变量总是引用值.在 盒子和标签 在某些语言中,我们倾向于将变量视为放置值的"框":然而,在Python中,变量是引用,其行为 ...
- 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 ...
- python 列表循环 [item for item in array[0:] if item>4]
此为一个高效的循环判断并形成一个新的列表即:从列表array的第0个元素开始判断是否大于4,如果大于4则放到一个新的列表中.
- python列表元素循环左移_python字符串循环左移
本文实例为大家分享了python字符串循环左移的具体代码,供大家参考,具体内容如下 字符串循环左移 给定一个字符串S[0-N-1],要求把S的前k个字符移动到S的尾部,如把字符串"abcde ...
- 微课|中学生可以这样学Python(例6.2):列表循环左移位
适用教材: 董付国,应根球.<中学生可以这样学Python>.清华大学出版社,2017. 第6章 函数 6.6 精彩例题分析与解答 例6.2 列表循环左移位 京东购买链接:https ...
- python for 循环中使用 remove 删除列表中的元素
python for 循环中使用 remove 删除列表中的元素 错误的代码 # !/usr/bin/python # encoding: utf-8 # -*- coding: utf8 -*- o ...
- Python列表之for循环应用
Python列表之for循环应用 一.程序要求及目的 二.代码内容 三.代码运行 一.程序要求及目的 将列表中姓张的人名元素改为姓李的,使用for循环 二.代码内容 # 列表在for循环中使用 lst ...
最新文章
- Cookie的利弊以及与web storage的区别
- Vue文件的缩进改为4个空格
- 使用ueditor实现多图片上传案例——Dao层(IBaseDaoUtil)
- 修改spfile位置
- 卡巴绿杀6 By Moshow魔手
- Python画各种 3D 图形Matplotlib库
- 34.Silverlight中不得不了解使用的依赖属性
- Spring Boot基础学习笔记09:Thymeleaf模板引擎
- 企业级工作流解决方案(七)--微服务Tcp消息传输模型之消息编解码
- VScode+Latex:代码和pdf互相跳转
- matlab logistic拟合,用matlab拟合Logistic,4参数logistic
- 看拉扎维《模拟CMOS集成电路设计》的一些总结和思考(一)——绪论
- Excel技能培训之十四 统计函数count,countif,counta,countblank,large,small,average,max,min
- 程序提示:control reaches end of non-void function [-Wreturn-type]
- Linux MySQL8.0.11版本升级到MySQL8.0.23【数据库备份】
- MAC VScode 强制重启后保存的代码全没了
- JSON和XML的区别
- Linux内核模块管理
- MSRN(多尺度超分辨率重建)
- WineBottler:让苹果Mac OS照样用IE浏览器