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()这是否回答了您的问题?