python里将list中元素依次向前移动一位


Posted in Python onSeptember 12, 2014

问题

定义一个int型的一维数组,包含10个元素,分别赋值为1~10, 然后将数组中的元素都向前移一个位置,

即,a[0]=a[1],a[1]=a[2],…最后一个元素的值是原来第一个元素的值,然后输出这个数组。

解决(Python)

#!/usr/bin/env python
#coding:utf-8

def ahead_one():
  a = [i for i in range(10)]
  b = a.pop(0)
  a.append(b)
  return a

if __name__ =="__main__":
  print ahead_one()

解决(racket 5.2.1)

#lang racket

; 定义函数 ahead-one
; 输入为一个整数列表 int-list,假设其长度为 N
; 输出为长度相同的整数列表,其第 N 位的元素为 int-list 的第 1 位的元素,
; 其 1~N-1 位的元素为 int-list 的第 2~N 位的元素
(define (ahead-one int-list)
 (append (rest int-list) (list (first int-list))))

; 函数调用,正常运行时应输出 '(2 3 4 5 6 7 8 9 10 1)
(ahead-one (list 1 2 3 4 5 6 7 8 9 10))
Python 相关文章推荐
Python线程中对join方法的运用的教程
Apr 09 Python
Python使用pygame模块编写俄罗斯方块游戏的代码实例
Dec 08 Python
python flask中静态文件的管理方法
Mar 20 Python
python 筛选数据集中列中value长度大于20的数据集方法
Jun 14 Python
python实现自动登录后台管理系统
Oct 18 Python
python识别文字(基于tesseract)代码实例
Aug 24 Python
Python编写一个验证码图片数据标注GUI程序附源码
Dec 09 Python
如何通过Django使用本地css/js文件
Jan 20 Python
windows、linux下打包Python3程序详细方法
Mar 17 Python
python 实现数据库中数据添加、查询与更新的示例代码
Dec 07 Python
bat批处理之字符串操作的实现
Mar 16 Python
Python进程池与进程锁之语法学习
Apr 11 Python
python time模块用法实例详解
Sep 11 #Python
python+mysql实现简单的web程序
Sep 11 #Python
一个超级简单的python web程序
Sep 11 #Python
python的Template使用指南
Sep 11 #Python
Python基础之函数用法实例详解
Sep 10 #Python
Python迭代用法实例教程
Sep 08 #Python
Python切片用法实例教程
Sep 08 #Python
You might like
测试您的 PHP 水平的题目
2007/05/30 PHP
无需重新编译php加入ftp扩展的解决方法
2013/02/07 PHP
微信支付PHP SDK ―― 公众号支付代码详解
2016/09/13 PHP
php 策略模式原理与应用深入理解
2019/09/25 PHP
JS中字符问题(二进制/十进制/十六进制及ASCII码之间的转换)
2008/11/03 Javascript
防止动态加载JavaScript引起的内存泄漏问题
2009/10/08 Javascript
验证javascript中Object和Function的关系的三段简单代码
2010/06/27 Javascript
ExtJs默认的字体大小改变的几种方法(自己整理)
2013/04/18 Javascript
js判断浏览器版本以及浏览器内核的方法
2015/01/20 Javascript
JS的数组迭代方法
2015/02/05 Javascript
有关Promises异步问题详解
2015/11/13 Javascript
Angularjs实现多个页面共享数据的方式
2016/03/29 Javascript
bootstrap fileinput 插件使用项目总结(经验)
2017/02/22 Javascript
微信小程序实现锚点定位楼层跳跃的实例
2017/05/18 Javascript
修改 bootstrap table 默认detailRow样式的实例代码
2017/07/21 Javascript
nodejs中方法和模块用法示例
2018/12/24 NodeJs
javascript设计模式 ? 桥接模式原理与应用实例分析
2020/04/13 Javascript
element中的$confirm的使用
2020/04/26 Javascript
微信小程序反编译的实现
2020/12/10 Javascript
python3.6 +tkinter GUI编程 实现界面化的文本处理工具(推荐)
2017/12/20 Python
python实现植物大战僵尸游戏实例代码
2019/06/10 Python
关于numpy中eye和identity的区别详解
2019/11/29 Python
Python实现AI换脸功能
2020/04/10 Python
python 日志模块 日志等级设置失效的解决方案
2020/05/26 Python
app内嵌H5 webview 本地缓存问题的解决
2020/10/19 HTML / CSS
专门出售各种儿童读物的网站:Put Me In The Story
2016/08/07 全球购物
美国眼镜网站:LensCrafters
2020/01/19 全球购物
阿联酋最好的手机、电子产品和家用电器网上商店:Eros Digital Home
2020/08/09 全球购物
.NET初级开发工程师面试题
2014/04/18 面试题
星空联盟C# .net笔试题
2014/12/05 面试题
linux面试题参考答案(11)
2016/11/26 面试题
保护黄河倡议书
2014/05/16 职场文书
2015年试用期自我评价范文
2015/03/10 职场文书
2015秋季开学典礼致辞
2015/07/16 职场文书
2016基督教会圣诞节开幕词
2016/03/04 职场文书
同学联谊会邀请函
2019/06/24 职场文书