@PythonArcGIS: Du hast glaube ich ganz grundsätzlich Schleifen noch nicht verstanden. Warum denkst Du dass Du zwei davon brauchst? Du hast, sagen wir mal vier Buffer-Grössen und dazu vier Ausgabenamen. Also musst Du die Analyse viermal wiederholen. In *einer* Schleife.
Dazu müsstest Du wenn Grössen und Namen in zwei Listen stehen über diese beiden Listen gleichzeit iterieren, quasi im Gleichschritt. Dafür gibt es die Funktion `zip()` die eine neue Liste mit zusammengehörigen Paaren von Elementen erstellt, oder `itertools.izip()` die im Grunde das gleiche macht, nur ohne die Liste tatsächlich zu erstellen. Das sollte man spätestens bei grösseren Datenmengen vermeiden.
Generell sollte man aber auch vermeiden zusammengehörende Daten in verschiedenen, „parallelen” Datenstrukturen zu halten. Dann passieren nämlich leicht solche Dinge wie in Deinem Beispiel, wo es verwirrend ist, dass die beiden Listen nicht gleich lang sind, und man raten musste was gemeint war.
In diesem speziellen Fall braucht man aber sowieso nur *eine* Liste und zwar die mit dem Grössen. Der Name kann ja innerhalb der Schleife aus der Eingabe vom Benutzer und der aktuellen Grösse vom Programm gebildet werden. Da ist das zweite Problem mit Deinem Beispiel: Die Werte in der Namen und der Grössenliste haben nicht zusammen gepasst. Aus dem Grund sollte man es vermeiden die gleiche Information von Hand mehrfach in den Quelltext zu schreiben. Wenn sich ein Wert aus anderen bereits gegebenen Werten berechnen lässt, sollte man das den Rechner erledigen lassen. Der macht das zuverlässiger. Beim erstellen kann man keinen Tippfehler machen (oder es ist wenigstens konsequent falsch), und wenn man das Programm mal abändert, muss man das nur an einer Stelle tun und nicht schauen wo man noch etwas ändern muss, wenn es noch andere literale Werte gibt, die vom geänderten Wert abhängen.
Für Deine Schleife bedeutet das letztendlich:
Code: Alles auswählen
for buffer_size in [100, 150, 200, 250]:
arcpy.Buffer_analysis('strassen', base_name + str(buffer_size), buffer_size)