python:查找列表中的元素

时间:2017-03-29 01:51:36

标签: python excel openpyxl

所以我要做的就是我需要在列表中寻找某个东西

 movieOneList = []  
  def listcreator(sheet):
        for row in movie_ID.rows[1:]:
             if row[1].value.find(movieOne) != -1:
                 movieOneList.append( print("Found your movie! MovieID={0}, Title={1}".format(row[0].value, row[1].value)))

代码的工作原理是你键入某个电影,然后openpyxl浏览excel中的工作表,查找电影,然后打印前两行,即电影ID和电影名称。

我无法弄清楚的是我如何获取电影ID并将其放入另一个列表中,以便我可以在另一个工作簿中查找它

1 个答案:

答案 0 :(得分:0)

我认为您的问题是print函数返回None,这意味着对于找到的每部电影,您都会将None追加到movieOneList。相反,请尝试movieOneList.append((row[0].value, row[1].value)),它会将包含其找到的每部电影的ID和标题的元组附加到movieOneList。如果您还想打印结果,可以将print("Found...)移至movieOneList.append(...)之后。希望这有帮助!