To raczej zależy od tego, co chcesz, jeśli chcesz wydrukować wszystkie wartości, trzeba je obliczyć - iterable nie gwarantuje wartości są obliczane dopiero po ukończeniu wszystkich wymaganych, więc najprostszym sposobem osiągnięcia tego celu jest make a list:
print(list(iterable))
to będzie drukować elementów w normalnym formacie listy, które mogą być odpowiednie. Jeśli chcesz, aby każdy element na nowej linii, najlepszym rozwiązaniem jest, jak wspomniano, prosty dla pętli:
for item in iterable:
print(item)
jeśli nie potrzebujesz danych w określonym formacie, ale po prostu trzeba je mieć czytelny (nie na przykład w jednym wierszu), możesz wypróbować the pprint
module.
Ostateczna opcja, która tak naprawdę nie czuć jest optymalna, ale wspomnieć o kompletności, jest możliwe w 3.x, gdzie the print()
function jest bardzo elastyczny:
print(*iterable, sep="\n")
Tu unpack the iterable jako argumenty print()
, a następnie przekształć separator w znak nowej linii (w przeciwieństwie do zwykłej spacji).
Dlaczego pętla 'for' jest problemem? –
Nie wierzę, ale mogę się mylić ... – xxmbabanexx
Czekaj ... możesz zrobić własny moduł z funkcją niestandardową i zainstalować go za pomocą distilus. – xxmbabanexx