我想將來自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)
你可以添加你的輸入和你想要的輸出嗎? –