2016-09-02 4 views

Antwort

2

Mehrere Wörterbücher existieren in Python nicht. Wenn Sie definieren a als:

a = {"foo": "foo"}, {"foo2": "foo2"} 

a wird ein tuple sein. So müssen Sie das Element wie folgt nennen:

a[0].get("foo") 

a.get Methode nutzen zu können muss a wie folgt definieren:

a = {"foo": "foo", "foo2": "foo2"} 

Jetzt a.get("foo") Ruf als Ausgabe "foo" haben.

+0

Ok, also muss ich die dicts richtig zusammenführen? Aber wenn ich habe: 'a = {" foo "," a "}, {" foo "," a2 "}' ? – Dreamwhite

+0

Wörterbücher können mehr als 1 Schlüssel haben. Sie können mehrere Schlüssel definieren, wie ich es bei der zweiten Definition von 'a' getan habe. –

+0

'a = {" foo "," a "}, {" foo "," a2 "}' ist ein Tupel. so können Sie das Element wie folgt anrufen 'a [0] .get (" foo ")' –

3

Sie auf Variable ein Tupel Zuordnung sind von zwei Elementen, die dicts sind.

Dieses:

a = {"foo": "foo"}, {"foo2": "foo2"} 

entspricht:

a = ({"foo": "foo"}, {"foo2": "foo2"}) 

so kann man auf diese Weise nicht zu Wörterbuch zugreifen Sie versuchen.

AttributeError: 'tuple' object has no attribute 'get' 

sagt Ihnen, dass Sie get Attribut auf Tupel verwenden möchten, aber Tupel hat es nicht.

Solving Ausgabe:

Sie können zum Beispiel ein dict a Variablen zuweisen:

a = {"foo": "foo", "foo2": "foo2"} 

und in diesem Fall können Sie verwenden:

a.get("foo") 

die

gedruckt werden
foo 
Verwandte Themen