我遇到了下面一行用python编写的代码。无法理解。 请详细说明。
pancake_row = [p == '+' for p in line.split()[0]]
答案 0 :(得分:1)
好吧,这是一个列表理解,有点像浓缩的for循环,只返回一个列表。
line
是一个str(但是我们只从代码中知道这一点,因为'split'是一个str方法)
line.split()
从str生成一个列表(在空白处分割)
line.split()[0]
是该列表的第一个元素;
p == '+'
返回布尔值True或False,并且只会运行一次;
因此唯一可能的输出是[True]
或[False]