让我们假设我有一个带有几个字段的结果集。现在其中一个字段为“NULL”或Python语言为None。现在我需要创建一个方法来替换字段中的整个Nones,方法是使用特定的单词示例'UNKNOWN'。这是我的方法。
def definegender(x):
if x is not None:
return x
else:
x = 'unknown'
return x
正在测试
z= None
definegender(z)
print('{}'.format(z))
不幸的是,我的方法不起作用,请你们让我知道创建此验证的最佳方法。谢谢
答案 0 :(得分:2)
您的目标是通过引用分配。有些语言如C,C ++和C#是可能的。在Java和Python中它不是。您可以更改状态(例如,如果您传递列表,则可以更新元素,但不能为其设置另一个列表。)
但您可以使用赋值运算符:
z = None
z = definegender(z)
print('{}'.format(z))
此外,您可以使用definegender
函数中的三元运算符缩短代码:
def definegender(x):
return x if x is not None else 'unknown'