Python-字母、数字和组合

Python-字母、数字和组合,python,numeric,alphabetical,Python,Numeric,Alphabetical,我有一个用python编写的包含字母和数字的列表,所有这些都是包含数据的资产的ID。 我需要做到以下几点: 在两个单独的列表中分隔字母和数字 使用列表从两个单独的SQL数据库获取数据 把字母表和数字ID放回同一个顺序,以及我得到的两者的数据 我知道第二点并不精确,我可以做到:第一点和最后一点造成了真正的困难 提前谢谢 您可以先克隆原始列表,然后对克隆列表执行任何需要执行的操作。获取数据后,使用原始列表进行排序,将两个列表连接在一起似乎您希望对列表中的每个值运行查询,如果当前值是数字,则使用一个查

我有一个用python编写的包含字母和数字的列表,所有这些都是包含数据的资产的ID。
我需要做到以下几点:

  • 在两个单独的列表中分隔字母和数字
  • 使用列表从两个单独的SQL数据库获取数据
  • 把字母表和数字ID放回同一个顺序,以及我得到的两者的数据
  • 我知道第二点并不精确,我可以做到:第一点和最后一点造成了真正的困难


    提前谢谢

    您可以先克隆原始列表,然后对克隆列表执行任何需要执行的操作。获取数据后,使用原始列表进行排序,将两个列表连接在一起

    似乎您希望对列表中的每个值运行查询,如果当前值是数字,则使用一个查询;如果当前值是字符串,则使用另一个查询

    您可以通过迭代输入、对每个值运行适当的查询并保留结果列表来实现这一点

    假设您拥有与数据库交互的函数
    queryNumber
    queryString
    ,下面是一个如何解决此问题的示例:

    data = [82, 6, 6, 2, 7, 1, 149, 139, 3, 'VWO', 'IWF', 'VEA', 2]
    results = []
    
    for x in data:
        if isinstance(x, str):
            result = queryString(x)
        elif isinstance(x, int) or isinstance(x, float):
            result = queryNumber(x)
        results.append(result)
    
    full_results = data + results
    
    样本
    完整结果

    [82, 6, 6, 2, 7, 1, 149, 139, 3, 'VWO', 'IWF', 'VEA', 2, 'result for 82', 'result for 6', 'result for 6', 'result for 2', 'result for 7', 'result for 1', 'result for 149', 'result for 139', 'result for 3', "result for 'VWO'", "result for 'IWF'", "result for 'VEA'", 'result for 2']
    

    你能分享一些示例输入和输出吗?到目前为止,你还尝试了什么?这是我的列表:[82,6,6,2,7,1,149,139,3,'VWO',IWF',VEA',2]我想把它分成以下列表[82,6,6,2,7,1,149,139,3,2]['VWO',IWF',VEA']我将得到数据框,其中包含与这两组列表相关的数据,例如:[82,6,6,2,7,1,149,139,3,2x,x,x,x,x,x,y,y][VWO',IWF',VEA']这是我的列表:[82,6,6,2,7,1,149,139,3',VWO',IWF',VEA',2]我想把它分成以下列表[82,6,6,2,7,1,149 139,3,2]['VWO IWF',IWF',VEA']我将获得与两组列表相关联的数据的数据帧,比如:[82,6,6,2,7,1,149,139,3,2x,x,x,x,x,y,y][VWO',IWF',VEA'z,z,z],然后我希望这是一个数据帧,具有与它相关联的数据相同的列顺序:[82,6,6,2,7,1,149,139,3,'VWO','IWF','VEA',2X,x,x,x,x,x,y,y,y,y,z,z,x]@user36899您的问题和其他评论不清楚。请更新您的问题,以显示您想要的输入和输出。这样有人可以帮助您。谢谢,抱歉,我无法发布完整的答复。请查看以下:这是我的列表:[82,6,6,2,7,1,149,139,3,'VWO','IWF','VEA',2]将此拆分为以下列表[82,6,6,6,2,2,7,7,1,149,1,149,139,3,2]['VWO','IWF','VEA','VEA']I将获得与这两组列表相关联的数据帧,类似:[82,6,6,6,2,2,7,1,149 139,3,2 x,x,x,x,x,x,x,x,x,x,x,x,x,x,y]['VWO IWF IWF IWF','然后将数据框中的数据按相同的列顺序放入数据框中:[82,6,6,2,7,1,149,139,3,'VWO',IWF',VEA',2x,x,x,x,x,y,y,y,z,x]我想指出,这必须以一般形式编写,因为代码正在处理输入表单auser@user36899此编辑是否有助于解决问题?如果没有,请告诉我可以调整的内容