2017-03-29 1 views
-1

Also das, was ich zu tun, ich versuche, das ich für eine bestimmte Sache in einer ListePython: Auf der Suche nach Elementen in einer Liste

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))) 

Der Code funktioniert suchen müssen, indem Sie in einem bestimmten Film geben und Dann durchsucht openpyxl das Arbeitsblatt in Excel, sucht nach dem Film und druckt dann die ersten beiden Zeilen, die Film-ID und den Filmnamen.

Was ich nicht herausfinden kann, ist, wie kann ich den Film ID greifen und es in einer anderen Liste setzen, so kann ich in einer anderen Arbeitsmappe sucht es

Antwort

0

Ich denke, Ihr Problem ist, dass die print Funktion gibt None, Das bedeutet, dass Sie für jeden gefundenen Film None an movieOneList anhängen. Versuchen Sie stattdessen movieOneList.append((row[0].value, row[1].value)), die ein Tupel, das die ID und den Titel jedes gefundenen Films enthält, an movieOneList anhängen. Wenn Sie die Ergebnisse auch ausdrucken möchten, können Sie die print("Found...) nach der movieOneList.append(...) verschieben. Hoffe das hilft!

+0

Das hilft viel, aber ich muss die Film-ID aus der Liste holen und in eine andere Liste einfügen. Wie würde ich das tun? –

+0

Warum nicht einfach den Zwischenhändler überspringen und nur die ID direkt an diese andere Liste anhängen? – DW42

+0

Sie haben einen Punkt dort –

Verwandte Themen