我有一个返回列表的函数:
a = [1,2,-3,-4,0,4,0,-2]
我们是否可以在列表中的非负值前添加“+”符号?
答案 0 :(得分:1)
如果您只想更改整数的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