我正在设置一个脚本,该脚本将从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]。 实际输出为:无
答案 0 :(得分:0)
我需要从最后一行中删除打印内容。
specPencil.Find_And_Fill(item,'Pencil')
print(specPencil)
我知道这是一个简单的解决方法