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