具有循环列表的Python调用函数
我有一个函数具有循环列表的Python调用函数,python,list,loops,for-loop,nested-loops,Python,List,Loops,For Loop,Nested Loops,我有一个函数getloantype(account\u no),我想调用它。帐号在一个列表中,['10101-2','10101-2','10101-3'],我想让函数逐个运行所有帐号,并将所有结果放入另一个列表中。但是,我似乎无法运行我的代码 我要做的是:首先,我让用户输入他的用户ID,并使用它从SQL数据库中获取他拥有的所有银行帐户: userid=input(“请输入用户id”) conn=创建_连接() def GETACT(用户ID): query=”“”\ 选择帐号 从用户帐户 其中
getloantype(account\u no)
,我想调用它。帐号在一个列表中,['10101-2','10101-2','10101-3']
,我想让函数逐个运行所有帐号,并将所有结果放入另一个列表中。但是,我似乎无法运行我的代码
我要做的是:首先,我让用户输入他的用户ID,并使用它从SQL数据库中获取他拥有的所有银行帐户:
userid=input(“请输入用户id”)
conn=创建_连接()
def GETACT(用户ID):
query=”“”\
选择帐号
从用户帐户
其中UserID='{}'
“”。格式(用户ID)
返回(执行读取查询(连接,查询))
账户号=getacct(用户ID)
因此,账号最终会出现在列表[账号]中。接下来,我将需要使用帐号获取他的贷款ID。从这一部分开始,我要问第一个问题。我应该将其编码为getloanid(账户号)
还是getloanid(x)
,其中x是账户号中x的
def getloanid(x):
query = """\
select SUBSTRING(LoanID, 1, 2)
from Account_Delinquency
where Account_Number = '{}'
""" .format(account_no)
return (execute_read_query (conn, query))
从这里开始,我假设我应该做一个嵌套for循环,但是按照我的编码方式,列表仍然是空的
loanlist = []
for i in account_no:
for x in i:
getloanid(x)
loanlist.append(i[0])
我也尝试过这个方法,它会返回错误:
“NoneType”对象不可编辑
如何对其进行编码,以便使用列表中的所有帐号调用函数getloantype(account\u no)
,并将所有结果追加到新列表[loanlist]?程序结构和函数返回的数据不太清楚,但如果我能理解,一个可能的简单解决方案可能是这样的:
result_list = [getloantype(account_no) for account_no in account_list]
“'NoneType'对象不可编辑”-什么是完整的回溯?您确定getloanid(x)
没有返回None
?必须提醒不要使用字符串格式来构造SQL查询。
result_list = [getloantype(account_no) for account_no in account_list]