リストを返す関数があります:
a = [1,2,-3,-4,0,4,0,-2]
リスト内の負でない値の前に「+」記号を追加する方法はありますか?
整数の表現を変更したいだけの場合は、次のようにサブクラス化repr
できます。str
int
class Myint(int):
def __repr__(self):
if self > 0:
return '+{}'.format(self)
else:
return '{}'.format(self)
#similarly override `__str__` as well
...
>>> a = [Myint(x) for x in (1,2,-3,-4,0,4,0,-2)]
>>> a
[+1, +2, -3, -4, 0, +4, 0, -2]
>>> a[0]
+1