Seite 1 von 1

auf variablene in dictionary zugreifen

Verfasst: Montag 18. Januar 2016, 19:52
von saylin
hi

hab mal eine frage zu variablene input

Code: Alles auswählen

a = "blabla" 
blub = {a:"tada"}
b = input()
print(blub[b])
bei eingabe von a bekomm ich einen fehler das ist klar....
die frage ist wie kann ich aus der eingabe die ja ein string is quasi die im script definierte variable a machen?
bzw geht das überhaupt?

bis dann

Re: auf variablene in dictionary zugreifen

Verfasst: Montag 18. Januar 2016, 20:03
von BlackJack
@saylin: Das willst Du nicht machen. Du willst ein Wörterbuch verwenden und dort den Schlüssel 'a' hinterlegen.

Re: auf variablene in dictionary zugreifen

Verfasst: Montag 18. Januar 2016, 20:15
von jerch
@saylin:
Lass Dir mal `blub` per print ausgeben und überleg dann nochmal, was Du bei der Eingabe schreiben musst, damit 'tada' ausgegeben wird.

Re: auf variablene in dictionary zugreifen

Verfasst: Montag 18. Januar 2016, 20:15
von saylin
ne mein a soll dann nämlich mit einem unicode zeichen verbunden sein
also z.B.:

Code: Alles auswählen

a = u'\u3042'
wörterbuch = {a:"a"}
wort = input()
print(wörterbuch[wort])
also wenn ich a eingebe in den input soll es als die variable a erkannt werden das ist was ich machen will ^^
hoffe hab mich verständlich ausgedrückt

Re: auf variablene in dictionary zugreifen

Verfasst: Montag 18. Januar 2016, 20:18
von jerch
@saylin:
Du hast da einen Denkfehler, in Deinem Wörterbuch gibt es kein 'a' als Schlüssel. Die Zeile `blub = {a:"tada"}` setzt den *Wert* von `a` als Schlüssel, nicht 'a'.

Re: auf variablene in dictionary zugreifen

Verfasst: Montag 18. Januar 2016, 20:23
von saylin
@ jerch

das weiß ich das ist ja die frage die ich mir stelle
ob ich den input so umwandeln kann, dass es eben nicht mehr der string "a" ist den ich ja durch den input erhalte

also: "a" ---> a
also ob ich den input umwandeln kann in die variable

Re: auf variablene in dictionary zugreifen

Verfasst: Montag 18. Januar 2016, 20:37
von jerch
@saylin:
Ja das geht in Python, solltest Du aber nicht machen. Variablen generell dienen als Platzhalter bei Programmieren, sie stehen für einen Wert (Zustand). Mit Ausführen eines Programmes bearbeitet man diesen Zustand, z.B. in Deinem Fall kannst Du die Ausgabe von 'tada' erhalten, wenn Du 'blabla' eingibst.
Der Kontrollfluß zur Ausführungszeit sollte nicht von Bezeichnern zur Programmierzeit abhängen, bei kompilierenden Sprachen ohne umfangreiche Introspektion gibt diese Bezeichner dann auch gar nicht mehr.

Re: auf variablene in dictionary zugreifen

Verfasst: Dienstag 19. Januar 2016, 09:27
von Sirius3
@saylin: die Lösung ist doch ganz einfach, Du speicherst nicht a in Deinem Wörterbuch sondern "a", oder definierst ein zweites Wörterbuch das "a" nach a mappt.