【发布时间】:2014-04-06 12:41:09
【问题描述】:
我正在尝试了解以下 python 代码的作用
plain_list = [ j for i in arguments for j in i ]
我从来没有见过这样的语法,有人可以帮帮我吗?
【问题讨论】:
-
这叫做列表推导。知道这一点,你应该可以查到它。
-
请注意,这是扁平化列表列表(iterable of iterables)的一个相对常见的习惯用法,经常被那些倾向于不为所有内容导入
itertools的人使用(itertools.chain可用于同样的结局。) -
OP:欢迎来到 Python,做任何事情的第一步是“我怎样才能将其简化为列表理解?”然后第二步是“哦,这太荒谬了,我应该改用
itertools。”
标签: python