python里将list中元素依次向前移动一位
问题
定义一个int型的一维数组,包含10个元素,分别赋值为1~10,然后将数组中的元素都向前移一个位置,
即,a[0]=a[1],a[1]=a[2],…最后一个元素的值是原来第一个元素的值,然后输出这个数组。
解决(Python)
#!/usr/bin/envpython #coding:utf-8 defahead_one(): a=[iforiinrange(10)] b=a.pop(0) a.append(b) returna if__name__=="__main__": printahead_one()
解决(racket5.2.1)
#langracket ;定义函数ahead-one ;输入为一个整数列表int-list,假设其长度为N ;输出为长度相同的整数列表,其第N位的元素为int-list的第1位的元素, ;其1~N-1位的元素为int-list的第2~N位的元素 (define(ahead-oneint-list) (append(restint-list)(list(firstint-list)))) ;函数调用,正常运行时应输出'(23456789101) (ahead-one(list12345678910))