Questo dipende piuttosto ciò che si vuole, se si desidera stampare tutti i valori, è necessario calcolare loro - un iterabile non garantisce i valori vengono calcolati fino a dopo che sono tutto ha richiesto, in modo che il modo più semplice per raggiungere questo obiettivo è quello di make a list:
print(list(iterable))
questo stamperà gli elementi nel formato lista normale, che possono essere adatti. Se si desidera che ogni voce su una nuova linea, l'opzione migliore è, come lei ha ricordato, un semplice ciclo for:
for item in iterable:
print(item)
Se non hanno bisogno dei dati in un formato specifico, ma solo bisogno di essere leggibile (non tutto su una riga, per esempio), si consiglia di controllare the pprint
module.
Un ultima opzione, che non mi sento veramente è ottimale, ma menzionare per completezza, è possibile in 3.x, dove the print()
function è molto flessibile:
print(*iterable, sep="\n")
Qui unpack the iterable come argomenti a print()
e quindi rendere il separatore una nuova riga (al contrario del solito spazio).
fonte
2013-02-22 01:38:40
Perché un ciclo 'for' è un problema? –
Non ci credo, ma potrei sbagliarmi ... – xxmbabanexx
Aspetta ... potresti creare il tuo modulo con una funzione personalizzata e installarlo usando distilus. – xxmbabanexx