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不规范的日期字符串处理类
Jun 10 Python
python2.7到3.x迁移指南
Feb 01 Python
使用Python3+PyQT5+Pyserial 实现简单的串口工具方法
Feb 13 Python
python读文件的步骤
Oct 08 Python
10行Python代码计算汽车数量的实现方法
Oct 23 Python
python实现opencv+scoket网络实时图传
Mar 20 Python
django model通过字典更新数据实例
Apr 01 Python
使用keras框架cnn+ctc_loss识别不定长字符图片操作
Jun 29 Python
Selenium+BeautifulSoup+json获取Script标签内的json数据
Dec 07 Python
python基于pexpect库自动获取日志信息
Feb 01 Python
python实战之90行代码写个猜数字游戏
Apr 22 Python
详解python字符串驻留技术
May 21 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 array_search() 函数使用
2010/04/13 PHP
php后退一页表单内容保存实现方法
2012/06/17 PHP
手把手教你打印出PDF(关于fpdf的简单应用)
2013/06/25 PHP
phpmailer中文乱码问题的解决方法
2014/04/22 PHP
php接口数据加密、解密、验证签名
2015/03/12 PHP
PHP面向对象之领域模型+数据映射器实例(分析)
2017/06/21 PHP
php类自动装载、链式操作、魔术方法实现代码
2017/07/23 PHP
js 兼容多浏览器的回车和鼠标焦点事件代码(IE6/7/8,firefox,chrome)
2010/04/14 Javascript
jQuery EasyUI 中文API Layout(Tabs)
2010/04/27 Javascript
jQuery-Tools-overlay 使用介绍
2012/07/14 Javascript
Textarea根据内容自适应高度
2013/10/28 Javascript
用js正确判断用户名cookie是否存在的方法
2014/01/28 Javascript
基于JavaScript实现生成名片、链接等二维码
2015/09/20 Javascript
jQuery基于扩展实现的倒计时效果
2016/05/14 Javascript
使用Angular缓存父页面数据的方法
2017/01/03 Javascript
详解Weex基于Vue2.0开发模板搭建
2017/03/20 Javascript
详解JS数据类型的值拷贝函数(深拷贝)
2017/07/13 Javascript
Django与Vue语法的冲突问题完美解决方法
2017/12/14 Javascript
服务端预渲染之Nuxt(使用篇)
2019/04/08 Javascript
Vue 实现从文件中获取文本信息的方法详解
2019/10/16 Javascript
[02:56]DOTA2上海特锦赛小组赛解说FreeAgain采访花絮
2016/02/27 DOTA
[40:48]DOTA2上海特级锦标赛D组败者赛 Liquid VS COL第二局
2016/02/28 DOTA
[05:24]TI9采访——教练
2019/08/24 DOTA
centos 下面安装python2.7 +pip +mysqld
2014/11/18 Python
Python的Flask框架应用程序实现使用QQ账号登录的方法
2016/06/07 Python
使用python实现knn算法
2017/12/20 Python
django认证系统实现自定义权限管理的方法
2018/07/16 Python
Python利用 utf-8-sig 编码格式解决写入 csv 文件乱码问题
2020/02/21 Python
详解Python模块化编程与装饰器
2021/01/16 Python
实例讲解使用HTML5 Canvas绘制阴影效果的方法
2016/03/25 HTML / CSS
英国虚拟主机服务商:eUKhost
2016/08/16 全球购物
培训演讲稿范文
2014/01/12 职场文书
会计专业大学生求职信范文
2014/01/28 职场文书
理工学院学生自我鉴定
2014/02/23 职场文书
2015年简历自我评价范文
2015/03/11 职场文书
Win11 Beta 22621.601 和 22622.601今日发布 KB5017384修复内容汇总
2022/09/23 数码科技