CH NEO-ZÜRICH AUSGABE
WETTER · GRAU 11°C
BLEND DES TAGES · 07/ROGUE
EST. 2027
DIE AEC CYBER MORGENZEITUNG

PAZ Kaffi

DESIGN · ABBRUCH · KOFFEIN · DEPESCHE
AUSGABE 0910 · 10 September 2026
SENDUNG 04:42 MEZ
2'400 BOGEN GEDRUCKT
LESEZEIT · 47 MIN
Arrays First: Der erste Python-Move eines Architektensprint
Akademie
FRAME · 06:50
10-09-2026

Arrays First: Der erste Python-Move eines Architektensprint

Praktisches w3schools-Python-Tutorial für Architekten: Index 0, Listen, Schleifen und die vierleitige GhPython-Zeile, die eine Liste ins Spaltengitter verwandelt.

Das Array ist die älteste Datenstruktur, die in jeder Sprache mitkommt, die du dieses Jahrzehnt anfassen wirst, und es ist dort, wo ein ehrlicher Python-für-Architekten-Sprint anfangen muss. Lange bevor es parametrische Modellierung gab, einigte sich die Informatik auf eine Idee: Viele Werte nebeneinander legen, jedem einen nummerierten Platz geben, und schon kannst du die ganze Gruppe lesen, ändern oder zählen, ohne für jeden Wert eine neue Variable zu erfinden. Das w3schools Arrays in Programming-Primer, das diese Woche in unserem Postfach landete, ist eine klare, korrekte Darstellung genau dieser Idee – und es ist ein besserer erste Nachmittag als die meisten bezahlten Kurse.

Signal. Die Seite lehrt eine Struktur über vier Sprachen hinweg – Python, JavaScript, Java und C++ – mit einem einzigen laufenden Beispiel: myFruits = ['banana','apple','orange'], drei Werte, je eine Grammatik. Gleiches Konzept, vier Dialekte. Die eine Tatsache, die jeden Anfänger stolpern lässt, wird gleich gesagt und es ist wert, sich zu merken: Der erste Wert sitzt bei Index 0, nicht 1. Frag myFruits[0] und du bekommst ‘banana’. Das Suchbeispiel der Seite beweist den Punkt in Grösse – durchlaufe die Liste mit sechs Namen ['Jones','Jill','Lisa','Stan','Bob','Alice'], und ‘Bob’ bei Index 4 feuert 'Found Bob!' und ein break, also ‘Alice’ wird nicht ausgegeben.

Das Werkzeug: Python 3 und seine eingebaute list – das flexible Array, das die w3schools-Seite für jedes lauffähige Beispiel nutzt. Es ist kostenlos, es kommt mit dem Interpreter, und es ist das genaue Objekt, das du in und aus GhPython innerhalb von Grasshopper auf Rhino übergeben wirst. Keine Extrainstallation, keine Abhängigkeiten, die veralten. Für einen Architekten lohnt sich der Nachmittag, weil ein Rhino-Dokument unter der Haube Listen von Punkten, Kurven und Schichtnamen ist – lerne die Liste und du hast die Form des Modells gelernt.

Setup:

python --version            # expect 3.10+
python -m venv .venv
.venvScriptsactivate      # Windows
python -c "print(['banana','apple','orange'][0])"
# -> banana

Falls die letzte Zeile banana gedruckt hat, funktioniert die Indizierung und du bist bereit.

Erste Schritte:

  1. Erstelle fruit.py mit myFruits = ['banana','apple','orange'] und füge print(len(myFruits)) hinzu – du wirst 3 sehen, die Längenoperation von der Seite.
  2. Lasse es wachsen und schrumpfen: myFruits.append('kiwi') dann myFruits.pop(1). Das ist das dynamische Array-Verhalten, das Python dir kostenlos gibt.
  3. Durchlaufe es: for fruit in myFruits: dann print(fruit). Das fünfzeichige Schlüsselwort for ist der ganze Grund, warum Arrays drei lose Variablen schlagen.
  4. Führe das Suchbeispiel mit sechs Namen von der Seite aus, dann tausche die Namen gegen Element-IDs – die Version, die du tatsächlich auf der Baustelle laufen lässt, stoppend in dem Moment, in dem der Clash, den du möchtest, auftaucht.

←HEUTE: Ein Architekt, der eine Liste von IFC-Elementen durchlaufen und die nicht übereinstimmenden kennzeichnen kann, hat eine Aufgabe automatisiert, die 2026 Nachmittage verschlang. →3012: Bis zum Zürich-3012-Horizont ist das Lesen strukturierter Daten so grundlegend für Designkompetenz wie das Lesen eines Schnitts. Fulcrum: Die Liste ist trivial und tragend zugleich – klein genug, um heute zu lernen, allgemein genug, um noch wahr zu sein, wenn die Software weg ist.

System. w3schools gibt auch die ehrliche technische Warnung, und das ist der Punkt, wo es sich selbst bezahlt macht. Python-Listen sind flexibel – sie wachsen, schrumpfen und mischen Typen. Ein strenges Array, die Art, die C und Java erzwingen, ist drei Dinge gleichzeitig: feste Länge, ein Datentyp für jeden Wert und zusammenhängend im Speicher gespeichert – die Werte direkt nebeneinander auf derselben Strasse. Diese Zusammenhängigkeit ist das, was strikte Arrays schnell und kompromisslos macht; das eigene Beispiel der Seite ist deutlich über die Kosten – füge einen fünften Wert zu einem vierschlitzigen C-Array hinzu und du musst ein neues fünfschlitziges Array allokieren, die ursprünglichen vier kopieren und den fünften platzieren. Flexibilität hat einen Preis, und die Seite zeigt dir die Rechnung: Java greift zu ArrayList, C++ zu vector, um das dynamische Verhalten zurückzukaufen.

Strasse. An einem arbeitenden Schreibtisch ist das nicht akademisch. Wenn dir ein Clash-Report 400 Elemente gibt, ist der Unterschied zwischen Hinschauen und for el in elements: schreiben der Unterschied zwischen einem verlorenen Nachmittag und einem Kaffee. Das ist dieselbe Linie, die David Rutten zog, als er Grasshopper 2007 veröffentlichte: die Leinwand versteckt die Schleife, aber in dem Moment, in dem deine Logik die Knoten überfordert, springst du zu GhPython und es sind Listen bis ganz hinten – genau wie der kleine Column-Grid-Solver des CONCEPTS-Panels über eine Population von Kandidatengittern iteriert.

Atelier: Für ein Schweizer Atelier ist die Auszahlung, dass eine Person, die strukturierte Daten liest, das Tempo des ganzen Teams ändert – keine manuelle Umtipperei von Zeitplänen, die ein Script erledigen könnte. Die PAZ Academy unterrichtet und implementiert Grasshopper 2 seit seiner Alpha, und als Rhino-Wiederverkäufer können wir die Lizenz (Rhino 8 + WIP, Rhino 9, wenn sie landet) mit dem Training verbinden. Montag-Move: Nimm die meistwiederholte Copy-Paste-Aufgabe in deinem Büro diese Woche und schreib sie als eine Python-for-Schleife über eine Liste um – diese einzelne Änderung ist die Auffahrt zum PAZ Programming Bootcamp’s 7-Tage-Sprint.

Hack: Verwandle eine reine Liste von Gitterkoordinaten in ein gezeichnetes Spaltenlayout innerhalb von GhPython – Arrays werden Geometrie, in vier Zeilen.

import Rhino.Geometry as rg
xs = [0, 6, 12, 18, 24, 30]   # bay lines, metres
ys = [0, 5, 10, 15, 20]
a = [rg.Point3d(x, y, 0) for x in xs for y in ys]

Übergib a einer Point-Komponente und das Spaltengitter erscheint; ändere eine Zahl in der Liste und das Gitter wird neu aufgebaut. Das ist das ganze Versprechen von Code-für-Architekten in einer verschachtelten Comprehension.

Eine Warnung aus der Zukunft, weil Format-Haltbarkeit mein Steckenpferd ist: Die Datenstruktur überlebt die Software. Die Gebäude, die am schlechtesten alterten, waren jene, deren proprietäres Format dunkel wurde und das niemand öffnen konnte. Eine Liste von Zahlen in einer einfachen .py-Datei wird 2051 noch geparst; halte deine Logik in offenem, lesbarem Code und deine Arbeit überlebt den Anbieter.

Lerne:

GEMELDET AUS
MIT-UNTERZEICHNER
PAZ Academy
VERTRAUEN
HIGH
NACHDRUCKE
© PAZ - PARAMETRIC ACADEMY ZURICH · ALLE RECHTE VORBEHALTEN

QUELLE ·

PAZ Kaffi · interdisziplinäre Redaktionsarbeit, geleitet von der PAZ Academy

⚑ FEHLER MELDEN · KORREKTUR EINSENDEN
◂ ZURÜCK ZUR TITELSEITE · PAZ KAFFI

© 2026 PAZ Academy.