将整数(数字)转换为列表,在python中整数可以是负数

将整数(数字)转换为列表,在python中整数可以是负数,python,list,Python,List,我只是想知道是否有一种简单的方法可以将int(负数)转换为列表 范例 a=-2021年 结果:[-2,0,2,1] def编号列表(n): def编号输入(n): 如果nlist[int]: 如果num==0: 返回[] ns=[int(i)表示str(num).lstrip('-')中的i] 如果num

我只是想知道是否有一种简单的方法可以将int(负数)转换为列表

范例

a=-2021年

结果:[-2,0,2,1]

def编号列表(n):

def编号输入(n):

如果n<0:
n=数字列表(abs(n))
n[0]=n[0]*-1
返回n
其他:
返回号码列表(n)

只需使用如下函数:

from typing import List

def num_list(num: int) -> List[int]:
    if num == 0:
        return []
    ns = [int(i) for i in str(num).lstrip('-')]
    if num < 0:
        ns[0] *= -1
    return ns
输入导入列表中的

def num_list(num:int)->list[int]:
如果num==0:
返回[]
ns=[int(i)表示str(num).lstrip('-')中的i]
如果num<0:
ns[0]*=-1
返回ns

欢迎来到堆栈溢出。要了解更多关于这个社区的信息以及我们可以如何帮助您,请从和开始阅读。只需将其转换为int的正等价值,并将输出乘以-1即可对上面的评论进行扩展。目前,该问题没有提出解决方案,只是要求回答。如果您能展示您所做的尝试,并帮助我们了解哪些特别会给您带来困惑,我们将很乐意提供帮助。提示:
r“(?\d)”
列表(map(int,re.findall(r“(?\d)”,s))
“在python中,int数字可能是负数”-如果数字不是负数,您的代码将无法工作
if n < 0:
    n = numberToList(abs(n))
    n[0] = n[0] * -1
    return n
else:
    return numberToList(n)
from typing import List

def num_list(num: int) -> List[int]:
    if num == 0:
        return []
    ns = [int(i) for i in str(num).lstrip('-')]
    if num < 0:
        ns[0] *= -1
    return ns