如何分解 Python 中的列表理解行?

How do I break down a list comprehension line in Python?

如果原码是

variable = [line.rstrip().lstrip() for line in fin]

假设,如果我想把list comprehension 打出来,会不会是下面这样?

variable = [] # (Do I need to create an empty [] here?)

for line in fin:
    variable = line.rstrip().lstrip()

感谢您的帮助!

您的代码会将最后一行存储在 fin 中,并应用 rstrip()lstrip() 方法

理解实际上是在做以下事情:

variable = [] #yes because it hasn't been created

for line in fin:
    variable.append(line.rstrip().lstrip())

正如评论中所建议的那样 post 您也可以通过使用以下方式简化此操作:variable.append(line.strip())