Python 我试图将数字的数字分开,然后将它们存储在列表中

Python 我试图将数字的数字分开,然后将它们存储在列表中,python,python-3.x,Python,Python 3.x,我试图将数字的数字分开,然后将它们存储在列表中。 有人能解释一下“数字”行是如何工作的吗 代码: 学习语言的一部分是学习如何诊断。在本例中,要了解发生了什么,您应该展开列表中的循环。然后随着循环的进行打印值 n = [153,423,1,22] for i in range(0, len(n)): # digits = [int(d) for d in str(n[i])] num = n[i] num_str = str(num) print ("Workin

我试图将数字的数字分开,然后将它们存储在列表中。 有人能解释一下“数字”行是如何工作的吗

代码:


学习语言的一部分是学习如何诊断。在本例中,要了解发生了什么,您应该展开列表中的循环。然后随着循环的进行打印值

n = [153,423,1,22]

for i in range(0, len(n)):
    # digits = [int(d) for d in str(n[i])]
    num = n[i]
    num_str = str(num)
    print ("Working on number", num_str)

    digits = []
    for d in num_str:
        digits.append(int(d))
        print ("Add digit", d, digits)

这给你提供了一些有用的信息吗?

它将str结果中的每个字符都转换成整数,表示一个数字……谷歌列表理解n=[153423,1,22];n=[liststri代表n中的i]@juanpa.arrivillaga。你能告诉我为什么“for”之前有“intd”吗?@Raghav这是一个列表。如果你刚开始学习,我就不会太担心了。首先集中精力在基础上。但是,如果你好奇的话,可以去查一个理解列表,现在已经很清楚了。那么,它是否像你展示的列表理解的一个简短版本?简单来说,是的,列表理解包括在列表定义中放置for循环的能力。首先熟悉个人操作;然后查看列表的理解。非常感谢您的帮助。
n = [153,423,1,22]

for i in range(0, len(n)):
    # digits = [int(d) for d in str(n[i])]
    num = n[i]
    num_str = str(num)
    print ("Working on number", num_str)

    digits = []
    for d in num_str:
        digits.append(int(d))
        print ("Add digit", d, digits)