【发布时间】:2014-07-02 15:49:50
【问题描述】:
所以我有一个包含 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
但是,这似乎是一种糟糕的方法。有谁知道更简单的方法吗?
谢谢。
【问题讨论】:
-
您也需要对结果列表进行排序吗?否则只需像您一样在
index处拆分输入。