Python中变量存在时赋值,否则赋None一行实现

0 投票
1 回答
1996 浏览
提问于 2025-04-18 10:24

这可以用一行代码实现吗?像这样 data['x'] = (x if x else "") (不过不要抛出异常)

否则我经常会这样做:

try: data['x'] = x
except: data['x'] = ""

或者如果有多个键需要初始化为空值的话,比如:

data['x'], data['y'] = [], []

1 个回答

2

正如其他人评论的那样,使用可能没有设置的变量是不太好的做法,但如果你还是想这么做,Luis Masuelli 的评论应该能帮到你:

data['x'] = locals().get('x','')  # or globals, depending on the scope you need

撰写回答