Python 如何将存储在变量中的值向左移动,第一个值向后移动
我有4个变量(1,2,3,4),我必须编写一个Python代码来将存储在这些变量中的值向左移动,最左边的值最终位于最右边的变量中Python 如何将存储在变量中的值向左移动,第一个值向后移动,python,Python,我有4个变量(1,2,3,4),我必须编写一个Python代码来将存储在这些变量中的值向左移动,最左边的值最终位于最右边的变量中 您可以创建一个新列表,并在正确的位置复制值: previous_list = [1,2,3,4] new_list = [] for i in range(1, len(previous_list)): new_list.append(previous_list[i]) new_list.append(previous_list[0]) print(ne
您可以创建一个新列表,并在正确的位置复制值:
previous_list = [1,2,3,4]
new_list = []
for i in range(1, len(previous_list)):
new_list.append(previous_list[i])
new_list.append(previous_list[0])
print(new_list)
有关切片的详细说明,请参见尝试:
x=[1,2,3,4]
y=(x+x)[1:len(x)+1]
打印(y)
输出:
[2,3,4,1]
[程序完成]
太好了。到目前为止你尝试了什么?阅读列表切片。如果你认为它有用的话,请考虑验证一个建议的答案。我很想知道它是如何精确地工作的(x+x)
复制x
,所以我们有:[1,2,3,4,1,2,3,4]
然后从1迭代到5(len(x)+1
)从第一个x
返回3个元素,从第二个返回1个元素。我明白了!解决这个问题的有趣方法
lis = [1,2,3,4]
lis = lis[1:] + [lis[0]]