CREARE SERIE DI DIZIONARI CON CICLO FOR

D
Daniele (640 points)
2 14 18
asked Nov 14, 2018 in Es2 by Daniele (640 points)
E' possibile data una lista di parole, creare (con un ciclo for che scorre le parole della lista) una serie di dizionari con lo stesso nome delle singole parole?
173 views

3 Answers

Best answer
Xriuk (13590 points)
0 24 116
answered Nov 14, 2018 by Xriuk (13,590 points)
selected Nov 16, 2018 by Daniele

Crea un dizionario di dizionari, dove ogni chiave è la tua parola: diz[parola] = {tuo nuovo dizionario} alla fine avrai una matrice di dizionari

A
AlessandroPecchini (780 points)
1 5 12
answered Nov 14, 2018 by AlessandroPecchini (780 points)
Sì, basta che crei un dizionario come lo fai sempre quando lo 'inizializzi' ma anziché dare un nome a priori usi l'indice con cui scorri la lista
D
Daniele (640 points)
2 14 18
commented Nov 14, 2018 by Daniele (640 points)
Avevo già provato a farlo, ma in questo modo mi crea un solo dizionario avente il nome "indice", invece di un dizionario per ogni parola
a.capobianco1 (16770 points)
1 54 165
commented Nov 14, 2018 by a.capobianco1 (16,770 points)
Per sfruttare gli indici potresti aggiungere i dizionari a una lista. Lista.append({})
A
AlessandroPecchini (780 points)
1 5 12
commented Nov 14, 2018 by AlessandroPecchini (780 points)
Allora ho detto una cavolata, ma scusa una curiosità a cosa ti serve creare tutti questi dizionari?
a.capobianco1 (16770 points)
1 54 165
commented Nov 14, 2018 by a.capobianco1 (16,770 points)
Se memorizzo una stringa come chiave, nel caso in cui la stessa stringa la ritrovo da un altra parte, me la sovrascriverebbe quindi perderei i dati associati alla prima che nel mio caso sono le coordinate di ciascuna lettera….
_andrea_ (45670 points)
2 40 297
answered Nov 14, 2018 by _andrea_ (45,670 points)
È impossibile, non puoi nominare una variabile in base a una stringa. Devi chiamarla tu con un nome