ich bitte euch als blutiger Programmier-Anfänger und kurz vorm Nervenkollaps um Rat - das Problem ist für Kenner wahrscheinlich ein Klacks, aber mein Kollege und ich haben gerade erst angefangen, Python zu lernen, und beißen uns seit Tagen die Zähne an folgendem Fall aus:
Wir arbeiten in ArcGIS und möchten eine Spalte in einer Attributtabelle mit x Datensätzen in Zehnerblöcken wie folgt durchnummerieren:
A1, A2, A3... A10, B1, B2, B3, ... B10, C1, C2 usw. Er soll also pro Buchstabe immer bis 10 gehen und sich dann den nächsten Buchstaben schnappen (um es nicht noch wirrer zu machen, gehen wir mal von maximal 260 Datensätzen aus; die genaue Anzahl wissen wir aber vorher nicht).
Unser Plan ist es, ihm das Alphabet als Liste zu geben und anschließend mit einer for-Schleife und einer if-Abfrage hochzuzählen. Bislang haben wir uns folgendes überlegt:
Code: Alles auswählen
liste = ["A", "B", "C", "D"]
index = -1
rec = 0
AnzEintraeg = len(liste)
def hochzaehl():
global rec
rec = rec + 1
return rec
for a in range(AnzEintraeg):
index = index + 1
for b in range(10):
if rec == 10:
rec = 0
print liste[index] + str(hochzaehl())
Wir haben inzwischen so eine Blockade im Kopf, dass wir uns nur noch im Kreis drehen.
Wisst ihr einen Tipp, wie wir weiterkommen? Ist diese for-Schleife überhaupt die richtige Wahl? Denken wir komplett in die falsche Richtung?
Ich bin dankbar für jeden Rat...
Danke und viele Grüße! - Hannah