food = dict(line.split(":", 1) for line in open("file") if line.strip())
Run Code Online (Sandbox Code Playgroud)
我知道这段代码做了什么,但我不明白为什么它像这样放在一起,所以有人可以向我解释在最后添加"if"语句的逻辑.
如何通过文件工作中的迭代告诉脚本创建字典,然后添加
if line.strip()
Run Code Online (Sandbox Code Playgroud)
工作?那句话之后没有什么需要去的吗?它是什么告诉剧本,因为之后没有条件?
我知道这段代码是有效的,因为我尝试了但是我对它是如何工作感到困惑.
python ×1