是否有可能使用else的语句(如果是,怎么样?)的dictcomp?
这是不可能使用else的理解本身的一部分(见本),但至少在list和set内涵,可以使用conditional_expression(见本)。
的一个例子listcomp是here。
我的示例代码是:
converters = {"id": int}
rows = [{"id": "1", "name": "foo"}, {"id": "2", "name": "bar"}]
for row in rows:
row = {k: converters[k](v) if k in converters else k:v for k,v in row.items()}
print(row)
Run Code Online (Sandbox Code Playgroud)
这不起作用。
奇怪的部分是
row = {k: converters[k](v) if k in converters for k, v in row.items()} 也不起作用,虽然它应该没问题。
row = {k: converters[k](v) for k, v …