我正在尝试将来自 Grasshopper3d、[poly-lines1][poly-lines2]....[poly-lines24] 的 24 个对象的列表拆分为 4 部分,因此每 6 个折线列表可以附加到不同的和单独的列表——每个 6 个对象代表一个盒子的面,所以每个盒子是一个单独的列表 [],里面有 6 个元素——我一直在尝试使用 itertools 库来做到这一点,但我有点问题带功能。我也试图拆分列表。
def split(polyLines,list_i,n):
list_i.append(polyLines[0:len(polyLines):n])
print list_i
return list_i
lists_of_rocks = int(len(polyLines)/6)
for i in range(0,lists_of_rocks):
list_i = []
print list_i
#split(polyLines,list_i,n)
islice(polyLines,6)
def islice(polyLines,6):
# islice('ABCDEFG', 2) --> A B
# islice('ABCDEFG', 2, 4) --> C D
# islice('ABCDEFG', 2, None) --> C D E F G
# islice('ABCDEFG', 0, None, 2) --> A C E G
s = slice(6)
it = iter(xrange(s.start or 0, s.stop or sys.maxint, s.step or 1))
nexti = next(it)
for i, element in enumerate(polyLines):
if i == nexti:
yield element
nexti = next(it)