C'è un modo più semplice per farlo in Python (2.7) ?: Nota: Questo non è niente di speciale, come mettere tutte le variabili locali in un dizionario. Solo quelli che ho specificato in una lista.Variabili Python come chiavi per dettare
apple = 1
banana = 'f'
carrot = 3
fruitdict = {}
# I want to set the key equal to variable name, and value equal to variable value
# is there a more Pythonic way to get {'apple': 1, 'banana': 'f', 'carrot': 3}?
for x in [apple, banana, carrot]:
fruitdict[x] = x # (Won't work)
Può variabili essere definite nel dict? Come fruitdict = dict (mela = 1, banana = 2, carota = 3)? –
Non proprio, c'è un sacco di codice per ogni variabile, quindi sarebbe illeggibile. – ash
Presumo che tu sappia che il codice non fa ciò che il commento dice che fa? Non è possibile tornare indietro dagli oggetti ai nomi a meno che non si trovi ciò che si desidera in un dizionario dello spazio dei nomi come locals() Si potrebbe tuttavia scrivere una funzione che ricerca queste variabili nel dizionario dello spazio dei nomi e assegna i valori trovati a quella chiave; vedi la risposta di jimbob. – Thomas