In python2 you can subclass list
class and use __unicode__
method:
#Python 2.7.3 (default, Sep 26 2013, 16:38:10)
>>> class mylist(list):
... def __unicode__(self):
... return '[%s]' % ', '.join(e.decode('utf-8') if isinstance(e, basestring)
... else str(e) for e in self)
>>> a = mylist(['Mxc3xa3e', 11])
>>> print a
['Mxc3xa3e', 11]
>>> print unicode(a)
[M?e, 11]
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…