我有一个包含以下代码的程序:
coros = [
get_book(pair, session)
for pair in PAIRS
]
这怎么不给出语法错误?或者,如果你在列表中执行for循环,你必须将函数放在for语句之前吗?我从来没有见过这个,但它在程序中到处都是。
答案 0 :(得分:0)
它是以非标准方式编写的list comprehension。通常写的方式是:
[get_book(pair, session) for pair in PAIRS]
它相当于:
array = []
for pair in PAIRS:
array.append(get_book(pair, session))