复杂的语法 - Python

Hum*_*mus 7 python syntax

我对编程很陌生,并且不了解很多概念.有人可以向我解释第2行的语法及其工作原理吗?是否需要缩进?而且,我可以从哪里学到这些?

string = #extremely large number

num = [int(c) for c in string if not c.isspace()]
Run Code Online (Sandbox Code Playgroud)

mgi*_*son 14

这是一个列表理解,一种创建新列表的简写.它在功能上等同于:

num = []
for c in string:
    if not c.isspace():
       num.append(int(c))
Run Code Online (Sandbox Code Playgroud)