奇怪的列表理解行为

Sla*_*off 0 python list-comprehension list

我通常不喜欢使用奇怪的词,因为我觉得它不是很具描述性,但我无法弄清楚这个列表理解发生了什么,而且看起来微不足道.

current_path = os.path.dirname(os.path.abspath(__file__))
relative_paths = ["/testdir/extension.foo, /testdir/nested/extension.foo"]
absolute_paths = [(current_path+item) for item in relative_paths]
Run Code Online (Sandbox Code Playgroud)

我会假设这个输出会是这样的:

absolute_paths = [absolute_path, absolute_path]
Run Code Online (Sandbox Code Playgroud)

但输出是:

absolute_paths = [absolute_path, relative_path]
Run Code Online (Sandbox Code Playgroud)

列表理解对第二个条目没有任何作用,老实说这让我感到困惑.我从未经历过这样的事情.任何有关这方面的帮助将不胜感激.

Ign*_*ams 8

你忘了拆分路径了relative_paths.看起来更难.

  • 哦,哇,这太尴尬了.享受upvotes. (3认同)