Come stampare i valori assegnati in loop in python? [duplicare]
Oct 12 2020
Ho assegnato i valori alle variabili appena create in un ciclo e desidero stampare i valori delle variabili appena create.
for i,j in zip(range(0,2)):
exec(f'cat{i} = 1')
Voglio stampare cat_0 e cat_1 all'interno del ciclo
Risposte
2 KonradRudolph Oct 12 2020 at 17:20
Come commentato da Juan, non c'è mai una buona ragione per farlo. Usa un elenco regolare:
cat = [0] * 2
for i in range(0, 2):
cat[i] = 1
… Presumo che il codice effettivo faccia qualcosa di più interessante; altrimenti faresti a cat = [1] * 2meno di un ciclo.
Oppure, se il tuo iè un valore non numerico (o numerico ma non contiguo), utilizza dict:
cat = {}
for i in ['foo', 'bar', 'baz']:
cat[i] = 1
Tuttavia, ancora una volta, puoi scrivere questo tipo di codice in modo più conciso e senza loop:
cat = {key: 1 for key in ['foo', 'bar', 'baz']}