Ich versuche, eine Liste von 24 Objekten aus Grasshopper3d, [Poly-Linien1] [Poly-Linien2] .... [Poly-Linien24] in 4 Teile zu teilen, so Jede 6 Listen von Polylinien können an verschiedene und separate Listen angehängt werden - jedes 6 Objekte stellt Gesichter für eine Box dar, so dass jede Box, die eine separate Liste [] ist, 6 Elemente enthält - ich habe versucht, die Itertools zu verwenden Bibliothek, um das zu tun, aber ich habe ein Problem mit der Funktion. Ich habe versucht, die Liste zu teilen.Aufteilen von Listen und Anhängen sie an separate Listen
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)
können Sie Ihre Eingabe und Ihre gewünschte Ausgabe hinzufügen? –