Python 能否将列表组件转换为函数?

Python 能否将列表组件转换为函数?,python,Python,你好,我正在尝试一个黑客问题:字符串验证器 我实际上解决了这个问题,但我正在尝试一种不同的方法 例如: list=['isalnum()','isalpha()','isdigit()','islower()','isupper()'] for l in list: count =0 for i in range(len(s)+1): a=i.l if a==1: count+=1 if count

你好,我正在尝试一个黑客问题:字符串验证器

我实际上解决了这个问题,但我正在尝试一种不同的方法

例如:

list=['isalnum()','isalpha()','isdigit()','islower()','isupper()']

for l in list:

    count =0

    for i in range(len(s)+1):
        a=i.l

        if a==1:
            count+=1

        if count !=0:
            print(False)
        elif count >0:
            print(True)

是否有任何方法可以将列表中的组件转换为函数并使用它?

在python中,您实际上可以创建函数列表: 如果您的阵列如下所示:

list=[isalnum,isalpha, isdigit, islower, isupper]
如果你打字

list[0]()
函数isalnum将被执行,显然,如果它们接受参数,您也可以传递参数

如果您希望列表中的成员与您所写的相同:

list=['isalnum()','isalpha()','isdigit()','islower()','isupper()']
您可以使用函数eval(),即使我不建议这样做:

eval(list[0])

将字符串作为一行代码进行求值,并执行函数isalnum()

这是否回答了您的问题?