无法创建列表列表,具体取决于循环输入

时间:2019-02-08 10:17:18

标签: python

我正在尝试基于受多个循环影响的多个输入来创建列表列表。

第一个循环将是:
(要在阵列上找到的资金数量)

第二个循环将是:
查找资金名称(由第一个输入定义)(数组的第0列,即1000行x 7列),如果在数组的第0列上找到了输入,则创建该行其余部分的列表,依此类推用于所有必需的输入。

到目前为止,这是我所做的,但是未能记录发现的单个列表,它仅返回最后一个。

有人可以帮忙吗?

#load file
from csv import reader
archivo=open ('book5.csv')
leemos=reader(archivo)
matriz= list(leemos)

#input hnumber of funds to look for
n_fondos=int(input('NUMERO DE FONDOS: ?'))

#create the list based on the number of funds selected above
for a in range(n_fondos):
    fondos=[]
    new_list=[fondos for a in range (n_fondos)]
    while fondos==[]:
        n_corto=input(str('INTRODUZCA NOMBRE CORTO: ?'))
        for fila in matriz[1:]:
            valor=fila[0]
            valor2=fila[1:6]
            if valor==n_corto:
                fondos.append(valor2)

#print the new list with all the diferent funds found               
print(new_list)
  

如果我输入2并键入要查找的基金,它将返回2个基金的列表,但只是我介绍的最后一个。

0 个答案:

没有答案