Ich lese einige Daten ein und analysiere sie. Im Grunde ist die Daten ein Bündel von Integers und Strings, so kann ich nicht nur eine Liste verwenden, um die Daten zu speichern. Es gibt eine bestimmte Anzahl von Elementen, die in jedem Datensatz enthalten sind, aber manchmal fehlen einige. Hier ist, was ich habe.
users = [] # list of objects I'll be creating
# this all gets looped. snipped for brevity
data = "id", "gender", -1 # my main tuple that I will create my object with
words = line.split()
index = 0
data[0] = words[index]
index += 1
if words[index] == "m" or words[index] == "f":
data[1] = words[index]
index += 1
else:
data[1] = "missing"
if words[index].isdigit():
data[2] = words[index]
index += 1
users.append(User(data))
Das Problem ist, dass man nicht in der Lage zu sein scheint, Tupeln direkt zuzuweisen (z. B. data[1] = "missing"
), wie sollte diese also pythonisch zugeordnet werden?