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网络编程之数据传输UDP实例分析
May 20 Python
浅谈Python的异常处理
Jun 19 Python
Python 判断 有向图 是否有环的实例讲解
Feb 01 Python
python将文本分每两行一组并保存到文件
Mar 19 Python
python opencv实现运动检测
Jul 10 Python
对Python使用mfcc的两种方式详解
Jan 09 Python
学习和使用python的13个理由
Jul 30 Python
NumPy中的维度Axis详解
Nov 26 Python
python shell命令行中import多层目录下的模块操作
Mar 09 Python
Django框架models使用group by详解
Mar 11 Python
解决import tensorflow as tf 出错的原因
Apr 16 Python
学会python自动收发邮件 代替你问候女友
May 20 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的宝库目录--PEAR
2006/10/09 PHP
php中的动态调用实例分析
2015/01/07 PHP
PHP向socket服务器收发数据的方法
2015/01/24 PHP
PHP基于openssl实现的非对称加密操作示例
2019/01/11 PHP
一个js封装的不错的选项卡效果代码
2008/02/15 Javascript
Javascript 跨域访问解决方案
2009/02/14 Javascript
自写简单JS判断是否已经弹出页面
2010/10/20 Javascript
JS代码判断IE6,IE7,IE8,IE9的函数代码
2013/08/02 Javascript
探讨jQuery的ajax使用场景(c#)
2013/12/03 Javascript
微信小程序调用PHP后台接口 解析纯html文本
2017/06/13 Javascript
vue项目中使用axios上传图片等文件操作
2017/11/02 Javascript
js操作二进制数据方法
2018/03/03 Javascript
layui实现table加载的示例代码
2018/08/14 Javascript
JavaScript模板引擎实现原理实例详解
2018/12/14 Javascript
Vue组件间通信方法总结(父子组件、兄弟组件及祖先后代组件间)
2019/04/17 Javascript
node 标准输入流和输出流代码实例
2019/09/19 Javascript
浅谈layui 绑定form submit提交表单的注意事项
2019/10/25 Javascript
基于vue+echarts数据可视化大屏展示的实现
2020/12/25 Vue.js
[02:56]DOTA2上海特锦赛小组赛解说FreeAgain采访花絮
2016/02/27 DOTA
python获取文件后缀名及批量更新目录下文件后缀名的方法
2014/11/11 Python
深入浅析ImageMagick命令执行漏洞
2016/10/11 Python
python 调用win32pai 操作cmd的方法
2017/05/28 Python
Python数据报表之Excel操作模块用法分析
2019/03/11 Python
使用Python的OpenCV模块识别滑动验证码的缺口(推荐)
2019/05/10 Python
社区版pycharm创建django项目的方法(pycharm的newproject左侧没有项目选项)
2020/09/23 Python
css3+jq创作含苞待放的荷花
2014/02/20 HTML / CSS
关于 HTML5 的七个传说小结
2012/04/12 HTML / CSS
Clarks英国官方网站:全球领军鞋履品牌
2016/11/26 全球购物
美国真皮手袋品牌:GiGi New York
2017/03/10 全球购物
全球领先的全景影像品牌:Insta360
2019/08/21 全球购物
JVM是一个编译程序还是解释程序
2012/09/11 面试题
开发房地产协议书
2014/09/14 职场文书
2015年工程师工作总结
2015/04/30 职场文书
小学语文国培研修日志
2015/11/13 职场文书
Apache Linkis 中间件架构及快速安装步骤
2022/03/16 Servers
Win11安全功能升级:内置防网络钓鱼功能
2022/04/08 数码科技