编写程序,实现使用列表生成式创建列表,然后将列表元素循环左移一个位置。例,alist=[1,2,3],循环左移一个位置后,alist=[2,3,1]
时间: 2023-05-02 13:05:10 浏览: 109
这个程序可以使用列表生成式创建列表,然后将列表的元素循环左移一位。例如,给定一个列表 alist=[1,2,3],其循环左移一位后是 alist=[2,3,1]。
实现程序的方法是首先使用列表生成式创建一个含有 N 个元素的列表,然后通过循环将列表的元素循环左移一位,并将其输出。下面是完整的程序代码:
N = 3 # 列表长度
alist = [i+1 for i in range(N)] # 利用列表生成式创建含有 N 个元素的列表
print("原列表:", alist)
# 将列表元素循环左移一位
# 假设 N=3,循环一次后 alist=[2,3,1]
temp = alist[0]
for i in range(N-1):
alist[i] = alist[i+1]
alist[N-1] = temp
print("循环一次后的列表:", alist)
# 循环二次后 alist=[3,1,2]
temp = alist[0]
for i in range(N-1):
alist[i] = alist[i+1]
alist[N-1] = temp
print("循环二次后的列表:", alist)
# 循环三次后 alist=[1,2,3],回到原来的位置了
temp = alist[0]
for i in range(N-1):
alist[i] = alist[i+1]
alist[N-1] = temp
print("循环三次后的列表:", alist)
阅读全文