如何在python函数中将列表作为参数传递

时间:2017-11-28 09:30:43

标签: python-3.x

我有以下字符串a = "1.MATCHES_$TEXT$$STRING"

我想创建一个在某些时候调用split函数的函数。我的功能如下:

def myfunction(x,splt,sel_nr,col=False):
    if(not col):   
         return(x.split(splt)[sel_nr]

我的问题是:a.split('$')[0:2]有效,但是:

myfunction(x=a,splt='$',sel_nr=[0:2],col=False)没有,我不明白为什么。

我也尝试过:

def myfunction(x,splt,*sel_nr,col=False):
    if(not col):   
         return(x.split(splt)[sel_nr]

但它仍无效

我正在使用python 3.x

1 个答案:

答案 0 :(得分:1)

你不能这样做! sel_nr无效,您可以按照以下方式进行操作!

def myfunction(x,splt,start, end,col=False):
     if not col:   
          return(x.split(splt)[start: end])

myfunction(x=a,splt='$',start=1, end=3,col=False)