1

私は次の機能を持っています:

def filterArgs( args ):
    filterflag = len(args)>=1 and args[0] == "-i"
    if flag:
        args = " ".join(args[1:]).strip()
    else:
        args = " ".join(args).strip()

私のコードでは、次のように呼んでいます。

filterArgs( [ 106645929 ] )       #example 1
filterArgs( [ "-i", 106645929 ] ) #example 2

Cで条件演算子のようなものを使用し、関数を無視する方法はありfilterArgsますか?

args = filterflag ? args[1:] : args

私の目的は、より少ない行を書くことです。

4

1 に答える 1

4

Pythonでは、Cは次のcond ? iftrue : iffalseように変換されますiftrue if cond else iffalse

したがって、args = args[1:] if filterflag else args

于 2012-09-07T07:19:14.820 に答える