Skip to main content
 首页 » 编程设计

python之如何使用字典理解有条件地替换键

2025年05月04日16davidwang456

我有一本字典

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()} 

请您参考如下方法:

dict comprehension 的key: value 部分不是表达式,因此不能直接使用三元运算符。你可以做的是:

{('--'+k if k!='filetype' else '--'): v for (k,v) in d.items()}