返回负数的数字列表

时间:2014-02-03 15:45:01

标签: python

我尝试通过将数字转换为链接列表将数字转换为数字列表。它对正数很好但是对负数不起作用: 我试着这样做:

def number_to_list(number):
    head,tail = None,None
    for x in str(number):
        if not x.isdigit():
           a1 = x
           continue
        map(lambda:x,x*a1)
        node = Node(int(x))
        if head:
           tail.next = node
        else:
           head = node
        tail = node
    return head

当我通过使用作为参数传递头的库调用函数head = number_to_list(-120)和更晚listutils.from_linked_list(head)时,它应返回[-1,-2,0],但它返回[]。

1 个答案:

答案 0 :(得分:1)

鉴于你对这个问题的描述,有点难以猜出你所追求的是什么。也许你可以在上下文中详细说明一下,否则我们几乎都在猜测。无论如何,我们走了:

x = -120
[-int(d) if x < 0 else int(d) for d in str(abs(x))]
# [-1, -2, 0]