Python 什么是;x代表x英寸;语法意义?

Python 什么是;x代表x英寸;语法意义?,python,list,for-loop,Python,List,For Loop,执行此代码时实际发生的情况: text = "word1anotherword23nextone456lastone333" numbers = [x for x in text if x.isdigit()] print(numbers) 我知道,[]制作了一个列表,.isdigit()检查字符串(文本)的元素是否为数字。然而,我不确定其他步骤,特别是:在for循环前面的“x”是做什么的 我知道输出是什么(如下),但它是如何完成的 Output: ['1', '2', '3', '4', '

执行此代码时实际发生的情况:

text = "word1anotherword23nextone456lastone333"
numbers = [x for x in text if x.isdigit()]
print(numbers)
我知道,
[]
制作了一个列表,
.isdigit()
检查字符串(文本)的元素是否为数字。然而,我不确定其他步骤,特别是:在for循环前面的“x”是做什么的

我知道输出是什么(如下),但它是如何完成的

Output: ['1', '2', '3', '4', '5', '6', '3', '3', '3']

这只是标准的Python列表理解。这是编写更长for循环的另一种方式。您正在循环字符串中的所有字符,如果字符是数字,则将它们放入列表中


有关列表理解的更多信息,请参阅。

[x代表x,如果x.isdigit()]
是“列表理解”。它的意思是“对于文本中的每个x,如果x.isdigit()为True,则将其添加到列表中”