printing a sequence...

Dan Bishop danb_83 at yahoo.com
Sat Jul 17 00:31:46 CEST 2004


Christopher T King <squirrel at WPI.EDU> wrote in message news:<Pine.LNX.4.44.0407161004150.10067-100000 at ccc8.wpi.edu>...
> On Fri, 16 Jul 2004, Peter Otten wrote:
> 
> > Peter Otten wrote:
> > 
> > > Florian Preknya wrote:
>  
> > >> What I want to obtain is [value: 10, value: 12, value: 2].
>  
> > >> Can I write somehow the print statement to force calling the A.__str__
> > >> function?
> > > 
> > > print [str(item) for item in a]
> > 
> > print "[%s]" % ", ".join(map(str, a))
> 
> I had the same problem with the same solution, and it makes me wonder, why
> does a list's __str__() method call the __repr__() method of its members?  
> Personally, I think the __str__() call should be propagated, not turned 
> into a __repr__() call.  I can't think of any instances in which such 
> behavior is what you want (if the __repr__() of the members is wanted, 
> then __repr__() should be used).

seq = ['A, B', 'C']
print seq



More information about the Python-list mailing list