所以我有一个包含 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:]
