我想将来自grasshopper3d, [poly-lines1] [poly-lines2] .... [poly-lines24]的24个对象的列表拆分为4部分,so每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)
你可以添加你的输入和你想要的输出吗? –