如何用另一个班级引用班级列表?

时间:2019-07-03 12:26:33

标签: python spyder

我正在设置一个脚本,该脚本将从excel中提取数据并以列表形式返回。现在,我试图将数据重组为具有共同属性的较小列表。 (例如:一个列表,其中包含包含“ Pencil”的行的索引)。我一直在使较小的列表返回None。

我已经检查过了,提取数据的列表工作正常。但是我似乎无法使较小的列表起作用。

#Create a class for the multiple lists of Columns
class Data_Column(list):
     def Fill_List (self,col): #fills the list
         for i in range(sheet.nrows):
             self.append(sheet.cell_value(i,col))
#Create a class for a specific list that has data of a common artifact
class Specific_List(list):
     def Find_And_Fill (self, listy, word):
         for i in range (sheet.nrows):
             if listy[i] == word:
                 self.append(I)
#Initiate and Populate lists from excel spreadsheet
date = Data_Column()
date.Fill_List(0)

location = Data_Column()
location.Fill_List(1)

name = Data_Column()
name.Fill_List(2)

item = Data_Column()
item.Fill_List(3)

specPencil = Specific_List()
print(specPencil.Find_And_Fill(item,'Pencil'))

我希望有一个包含在其中找到“铅笔”的索引的列表,例如[1,6,12,14,19]。 实际输出为:无

1 个答案:

答案 0 :(得分:0)

我需要从最后一行中删除打印内容。

specPencil.Find_And_Fill(item,'Pencil')
print(specPencil)

我知道这是一个简单的解决方法