Python中变量存在时赋值,否则赋None一行实现
这可以用一行代码实现吗?像这样 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