操纵返回的参数

时间:2017-09-19 06:03:06

标签: python data-manipulation

与此question

相关

如何使用以下代码,因此如果第一个参数“ F06_yes_1 ”返回的值为“ on ”,如何将其更改为“< strong>是“

同样对于第二个参数“ F06_no_1 ”如果不为空,我该如何从“ on ”更改为“”,

再次将第三个参数“ F06_na_1 ”从“ on ”改为“ NA

context1.update({
    'F06_1': kwargs['F06_yes_1'] \
             or kwargs['F06_no_1'] \
             or kwargs['F06_na_1'] \
}) 

1 个答案:

答案 0 :(得分:2)

在以下代码中,如果&#34; F06_yes_1&#34;是&#34; on&#34;,然后它将是&#34;是&#34;

如果&#34; F06_no_1&#34;不是null,那么它将是&#34; No&#34;,

如果&#34; F06_na_1&#34;不是空的,它会&#34; NA&#34;

def is_on(arg):
    return arg == 'on'

context1.update({
    'F06_1': ('yes' if is_on(kwargs.get('F06_yes_1', None) else None)
             or ('No' if is_on(kwargs.get('F06_no_1', None)) else None)
             or ('NA' if is_on(kwargs.get('F06_na_1', None)) else None)
})