-1

我想创建一个函数,当我想调用它时,它的参数可以是无限的,并且具有指定的类型,例如'''a='test1',b='test2''''等。然后我拆分'='并使用'a'和'testi'。以下代码没有用。

def check(*arg):
    c=[]
    for i in arg:
        if not'=' in i:
            c.append(i)
    
check(saeed='1234567', ab='afj$L12')

它说:

TypeError: check() got an unexpected keyword argument 'saeed'
4

1 回答 1

0

也许这就是你要找的?

def check(**kwargs):
    c=[]
    for i in kwargs.values():
        if not '=' in  i:
             c.append(i)

你可以用这个衬里替换它:

def check(**kwargs):
    return [i for i in kwargs.values() if not '=' in  i]
于 2020-11-27T11:12:24.677 回答