利用Python实现函数offset,参数是一个列表……
问题描述:
实现函数offset,参数是一个列表。函数调整原列表中各元素的位置,规则如下:将第一个元素放到列表最后,将其余元素依次向前移动一位,如,列表['a','b','c','d']经调整位置后变为['b','c','d','a']。编写程序定义offset函数,然后初始化一个列表ls,调用函数offset(ls)10次,最终打印ls经过调整位置后的列表。
答
ls = ['a','b','c','d']
def offset(ls):
n = ls.pop(0)
ls.append(n)
for i in range(10):
offset(ls)
print(ls)