Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将存储在变量中的值向左移动,第一个值向后移动_Python - Fatal编程技术网

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

我有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(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]]