List 从一个数字的各个值创建一个列表

List 从一个数字的各个值创建一个列表,list,roman-numerals,List,Roman Numerals,我正在创造一种将阿拉伯数字转换成罗马数字的方法。如果要转换的阿拉伯数字是124,我想创建一个包含值100、20和4的列表。所以基本上我需要找到124的基数10分解,并创建一个值列表。另一个例子:1891=1000+800+90+1,因此列表可以如下所示:`list=[1000800,90,1]。我希望这个解释不会太晦涩而让您无法理解,谢谢您。类似的解释会奏效: def Roman(input): digits = [int(i) for i in list(str(input))]

我正在创造一种将阿拉伯数字转换成罗马数字的方法。如果要转换的阿拉伯数字是124,我想创建一个包含值100、20和4的列表。所以基本上我需要找到124的基数10分解,并创建一个值列表。另一个例子:1891=1000+800+90+1,因此列表可以如下所示:`list=[1000800,90,1]。我希望这个解释不会太晦涩而让您无法理解,谢谢您。

类似的解释会奏效:

def Roman(input):
    digits = [int(i) for i in list(str(input))]
    powers = range(len(digits))
    powers.reverse()
    return [digit * 10 ** power for digit, power in zip(digits, powers)]