所以我得到了一個字節串,它表示三維立方體。座標是這樣排序的:根據索引將Python列表拆分成幾個列表
[x0y0z0, x0y1z0, x0y2z0, ..., x0y127z0, x0y0z1, x0y1z1, ..., x15y127z15]
我想將它分成128個列表,每個Y座標一個。 This code已經這樣做了,但我認爲效率不高。有沒有辦法根據索引的mod(128)來拆分這個列表?
col.extend(izip_longest(*[iter(file["Level"]["Blocks"].value)]*128))
這需要相當長的一段,我想應該可以通過避免這個*128
部分,使一些性能更好。但壓縮絕對不是我強大的一面,二進制文件處理也不是。
你舉的例子是不明確的。它是一個字符串或一個字符串的列表?你爲什麼顯示y127?這是第127個y座標嗎?我以爲只有16個。 – aaronasterling 2010-10-29 10:55:41
這是含糊不清的。請提供顯示實際輸入數據的代碼(不需要解釋的僞代碼)以及該數據的預期結果。 – 2010-10-29 10:57:18
'* 128'部分不需要很長時間,你只需要對同一個迭代器進行128次引用 – 2010-10-29 12:33:09