Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.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_List - Fatal编程技术网

Python 编辑列表中的位置

Python 编辑列表中的位置,python,list,Python,List,当编辑列表中的位置时,让我们说 A=[1,2,3,4] A[1:-1] 返回2,3,但是如果我希望它每增加一次,比如说I 因此,对于一个大列表或检查一个句子是否是回文。在执行一次之后,我希望它返回a[2:-2],而不使其成为围绕变量循环的循环。有没有一种方法可以直接向它添加值,而不在它自动循环的情况下递归地执行,或者是唯一的方法使它只包含两个变量并在代码之外更改变量?没有循环/递归,恐怕是不可能的。 要使用递归实现这一点,让我们假设它对您有效 def recur(arr,i=0,arr1=[]

当编辑列表中的位置时,让我们说

A=[1,2,3,4]
A[1:-1]
返回
2,3
,但是如果我希望它每增加一次,比如说
I

因此,对于一个大列表或检查一个句子是否是回文。在执行一次之后,我希望它返回
a[2:-2]
,而不使其成为围绕变量循环的循环。有没有一种方法可以直接向它添加值,而不在它自动循环的情况下递归地执行,或者是唯一的方法使它只包含两个变量并在代码之外更改变量?

没有循环/递归,恐怕是不可能的。 要使用递归实现这一点,让我们假设它对您有效

def recur(arr,i=0,arr1=[]):
  if i==len(arr):
    return arr1
  else:
    arr1.append(arr[i:-i])
    i+=1
    recur(arr,i,arr1)
用于循环

arr=[1,2,3,4]
arr1=[arr[i:-i] for i in range(len(arr)]
print(arr1)
*编辑:这是列表理解。 对于循环,则为true

arr1=[]
arr=[1,2,3,4]
for i in range(len(arr):
  arr1.append(arr[i:-i])

如果这有帮助,请记住接受答案,如果您想阅读可能较短的语法,您可能应该转到“列表理解”部分。不确定你到底想要什么。不清楚你想要什么,也许可以加个例子。