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 中使用条件运算符之类的东西并忽略 func filterArgs

args = filterflag ? args[1:] : args

我的目标是少写几行。

4

1 回答 1

4

在 python 中,Ccond ? iftrue : iffalse转换为iftrue if cond else iffalse

因此,args = args[1:] if filterflag else args

于 2012-09-07T07:19:14.820 回答