小编Lit*_*lue的帖子

字典理解中的 if-else

是否有可能使用else的语句(如果是,怎么样?)的dictcomp

这是不可能使用else的理解本身的一部分(见),但至少在listset内涵,可以使用conditional_expression(见)。

的一个例子listcomphere

我的示例代码是:

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 …

python dictionary python-3.x dict-comprehension

2
推荐指数
1
解决办法
5310
查看次数