我有一本字典
d={'user': 'bala', 'password': 'pass', 'filetype': 'as-parquetfile'}
除了--
之外,所有键都要以filetype
为前缀,--
应该用{'--user': 'bala', '--password': 'pass', '--': 'as-parquetfile'}
替换
{'--'+k:v if k!='filetype' else '--':v for (k,v) in d.items()}
如果我执行以下操作,则会出现语法错误。
key: value
字典理解中的{('--'+k if k!='filetype' else '--'): v for (k,v) in d.items()}
部分没有表达式,因此您不能直接使用三元运算符。你能做的是:
d = {'user': 'bala', 'password': 'pass', 'filetype': 'as-parquetfile'}
d = {"--" + (k, "")[k=="filetype"]: v for k, v in d.items()}
d
>>> {'--': 'as-parquetfile', '--password': 'pass', '--user': 'bala'}
我喜欢使用的脏方法:
qazxswpoi