gpt4 book ai didi

带赋值的python三元运算符

转载 作者:行者123 更新时间:2023-11-28 19:31:35 25 4
gpt4 key购买 nike

我是 python 新手。我正在尝试写这个

if x not in d:
d[x] = {}
q = d[x]

以更紧凑的方式使用三元运算符

q = d[x] if x in d else (d[x] = {})

但这给出了语法错误。我错过了什么?

最佳答案

Python 中的条件运算符仅用于表达式,但赋值是语句。你可以使用

q = d.setdefault(x, {})

在这种情况下获得预期的效果。另见 documentation of dict.setdefault() .

关于带赋值的python三元运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7818992/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com