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

作者:hebedich 时间:2021-03-23 16:53:43 

问题

定义一个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,list,向前移动
0
投稿

猜你喜欢

  • Python绘制1000响大地红鞭炮动态效果

    2021-08-21 20:44:26
  • ASP Framework_1_简介

    2009-10-12 11:35:00
  • 将MySQL的临时目录建立在内存中的教程

    2024-01-25 20:42:40
  • Python局部变量与全局变量区别原理解析

    2021-06-18 01:50:05
  • JavaScript实现alert弹框效果

    2024-05-10 10:57:40
  • PHP之Mysql常用SQL语句示例的深入分析

    2024-05-05 09:31:21
  • MySQL数据库之union,limit和子查询详解

    2024-01-16 08:15:29
  • python使用urllib2提交http post请求的方法

    2023-11-24 19:35:53
  • 基于np.arange与np.linspace细微区别(数据溢出问题)

    2021-08-29 23:46:25
  • vue-quill-editor实现图片上传功能

    2024-04-30 10:22:40
  • Python实现翻转数组功能示例

    2022-02-28 09:03:09
  • Python编程实现双链表,栈,队列及二叉树的方法示例

    2021-11-10 12:35:17
  • Python中ROC曲线绘制

    2023-05-28 16:38:15
  • python数学建模是加深Numpy和Pandas学习

    2021-04-28 17:21:12
  • css清除浮动的最优方法

    2008-04-25 22:33:00
  • SQL触发器在保持数据库完整性中的实际应用

    2009-10-23 14:34:00
  • 用于打印的页面设计

    2009-07-06 12:47:00
  • Django开发中的日志输出的方法

    2023-02-24 07:37:17
  • numpy和tensorflow中的各种乘法(点乘和矩阵乘)

    2022-01-18 05:17:10
  • Dreamweaver基础技巧全面接触

    2010-03-25 12:23:00
  • asp之家 网络编程 m.aspxhome.com