Der Codeerhalten den Namen eines Wörterbuchs
a={'k1':['a',2,3]}
b={'k2':[2,'b',4]}
for i in [a,b]:
print(i)
druckt den Wert von a
und b
. Aber was eigentlich wollte ich es den Wörterbuch-Namen zu drucken, das heißt
a
b
Meine aktuelle Lösung ist dies:
a={'k1':['a',2,3]}
b={'k2':[2,'b',4]}
for i in [a,b]:
if i is a:
print('a')
elif i is b:
print('b')
Gibt es einen besseren Ansatz?
Wenn Sie sie anders behandeln möchten, warum fügen Sie sie sogar in ein Array ein und schleifen sie? Klingt nach schlechtem Design. – RvdK
Was machst du wirklich hier? Warum brauchst du den * Variablennamen *? Diese Art von Frage taucht regelmäßig auf und es gibt normalerweise keinen guten Grund, dies zu wollen, das Problem kann immer auf eine viel bessere Weise gelöst werden. – deceze
@deceze In der Tat wird das Wörterbuch verwendet, um in Pandas zu gruppieren. Der Name wird verwendet, um die Daten wie folgt zu unterteilen: data [data.col1 == name] – pang2016