我尝试通过将数字转换为链接列表将数字转换为数字列表。它对正数很好但是对负数不起作用: 我试着这样做:
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],但它返回[]。
答案 0 :(得分:1)
鉴于你对这个问题的描述,有点难以猜出你所追求的是什么。也许你可以在上下文中详细说明一下,否则我们几乎都在猜测。无论如何,我们走了:
x = -120
[-int(d) if x < 0 else int(d) for d in str(abs(x))]
# [-1, -2, 0]