Skip to main content
 首页 » 编程设计

python之在给定索引处分隔列表

2025年05月04日12telwanggs

所以我有一个包含 6 个变量的列表。我想将它分成 2 个列表,一个包含给定变量左侧的元素,另一个包含给定变量右侧的所有内容。例如,如果我有:

var1 = 25 
var2 = 30 
var3 = 35 
var4 = 40 
var5 = 45 
var6 = 50 
 
arr = [var1,var2,var3,var4,var5,var6] 

我想在 var 3 处分开,给出:

arr1 = [var1,var2] 
arr2 = [var4,var5,var6] 

这有点像在字符串上使用 split(var3)。我可以使用以下代码成功地做到这一点:

arrleft = arr[:arr.index(var3)] 
 
arrreverse = sorted(arr, reverse=True) 
arrcut = y[:y.index(var3)] 
arrright = sorted(arrcut, reverse=False) 
 
print arrleft 
print arrright 

但是,这似乎是一种糟糕的方法。有谁知道更简单的方法吗?

谢谢。

请您参考如下方法:

这是怎么回事?

i = arr.index(var3) 
left = arr[:i] 
right = arr[i+1:]