Python dictionary: Weisen Sie den Wert als variable Schlüssel

Ich bin python-Anfänger und erstellt ein kurzes Wörterbuch, links Großbuchstaben als Schlüssel zum 1x3 Felder die jeweiligen Werte. So etwas ähnliches wie das hier:

dict = {'A': array([1, 2, 3]), 'B': array([2.1, 3.2, 4]), etc. }

Als Teil von meinem Programm muss ich weisen Sie die-Taste, um den Wert als eine Funktion. Aber statt zu schreiben:

A = array([1, 2, 3])
B = array([2.1, 3.2, 4])
etc.

Ich möchte finden, eine abstrakte, Allgemeine, einfacher code. So weit ich kommen konnte mit:

for i in dict:
  i = dict[i]

Aber nicht ganz funktioniert und ich bin nicht sicher, warum. Sorry, dass ich nicht geben kann eine bessere Beschreibung der Fehler hier, aber ich habe keinen Zugriff auf meinen code im moment.
Jede Hilfe ist willkommen! Vielen Dank im Voraus!

Halten Sie Daten aus Ihrem Variablennamen. Warum nimmst du nicht einfach das Wörterbuch direkt? (Dein code funktioniert nicht, da weisen Sie auf den Namen i, nicht der name, der in der Zeichenkette verweist i.)
Die wichtigste Frage, die Sie haben (anders als Ihre Variablen-Namen) ist, dass Sie überschreiben i in jeder iteration. Versuchen Sie i = dict[i] zu value = dict[i] zu sehen, dass die Schleife sollte dann funktionieren.
Mehr Abstraktion oft nicht, führen zu einfacherem code. Wenn Sie möchten, dass mehr generisch, warum willst du Variablen mit bestimmten Namen erstellt? Mit Ihrem Wörterbuch die Namen, um auf den Inhalt zugreifen, das ist generisches. BTW, dict ist der name Häufig verwendet, built-in Python-Datenstruktur, so möchten Sie vielleicht zu vermeiden, dass Namen in Ihrer eigenen code, um etwas anderes meinen.

InformationsquelleAutor user3416092 | 2014-03-13

Schreibe einen Kommentar