2012-09-07 30 views
1

我有以下功能:如何有条件地过滤python列表中的第一项?

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

在Python,C的cond ? iftrue : iffalse转化为iftrue if cond else iffalse

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

+0

UOU!谢谢:)完成 – ffunenga

相关问题