具有循环列表的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]