我正在尝试将字典理解和内联if
语句结合起来。理解循环遍历所有项目,只要项目没有密钥id
,它就会创建一个新密钥:job[old_key]
。
代码
job = {'id':1234, 'age':17, 'name':'dev'}
args = {'job[%s]' % k:v if k != 'id' else k:v for k, v in job}
希望的输出
print args
{'id':1234, 'job[age]':17, 'job[name]':'dev'}
提出了一个SyntaxError
。
args = {'job[%s]' % k:v if k != 'key' else k:v for k, v in job}
^
SyntaxError: invalid syntax
但是,当我尝试运行我的脚本 Python 抱怨k:v
. 如何结合字典理解和内联 if 语句?
注意:我知道我可以通过for
循环轻松完成该任务,但我只想将这两个元素结合起来。