需要以下Python代码的解释

时间:2019-10-24 05:01:49

标签: python-3.x

我遇到了下面一行用python编写的代码。无法理解。 请详细说明。

pancake_row = [p == '+' for p in line.split()[0]]

1 个答案:

答案 0 :(得分:1)

好吧,这是一个列表理解,有点像浓缩的for循环,只返回一个列表。

line是一个str(但是我们只从代码中知道这一点,因为'split'是一个str方法)

line.split()从str生成一个列表(在空白处分割)

line.split()[0]是该列表的第一个元素;

p == '+'返回布尔值True或False,并且只会运行一次;

因此唯一可能的输出是[True][False]