我有一個座標列表,我需要根據它們的x值將它們分成兩半。事情是這樣的:Python,分割座標列表,基於x
l = [(0, 0), (1, 0), (2, 0), (3, 0), (0, 1), (1, 1), (2, 1), (3, 1)]
left = []
right = []
for i in l:
if i[0] < 2:
left.append(i)
else:
right.append(i)
print(left)
print(right)
輸出:
[(0, 0), (1, 0), (0, 1), (1, 1)]
[(2, 0), (3, 0), (2, 1), (3, 1)]
有一個更快的方法來做到這一點?
你在一個循環中做,所以基本上我不認爲有更快的方法。 – 2013-04-28 20:34:52
相關:http://stackoverflow.com/q/949098/951890 – 2013-04-28 20:36:13
你的代碼在性能上是好的。 @LevLevitsky是對的,肯定可以寫出更快的方法,但性能差異應該可以忽略不計。 – vaultah 2013-04-28 20:38:31