2017-07-24 8 views
-2
for fi in files[0:10.605:615]: 
    print ic1.location + fi 
    ccd = CCDData.read(ic1.location + fi, unit = u.adu) 
    bias_lst.append(ccd) 

Wie kann ich [605: 615] zu [0:10] hinzufügen?So durchlaufen Sie mehrere Schichten einer Liste

+0

Was meinst du genau mit " hinzufügen'? Außerdem ist der von Ihnen bereitgestellte Code kein gültiger Python-Code, weil Sie als Argument für eine Slice-Operation 10.605, ein Float, verwendet haben, was nicht möglich ist. – Marein

Antwort

2

könnten Sie verwenden itertools.chain:

from itertools import chain 

for fi in chain(files[0:10], files[605:615]): 
    print fi 

itertools.chain wird einen Iterator machen, die alle Elemente aus dem ersten iterable zurückkehren, dann von der zweiten, dritten usw.

+0

Danke für die nützliche Info auch! Es ist das erste Mal, dass ich diese Seite benutze! – Ale

+0

Gern geschehen. Und willkommen bei StackOverflow! :) – randomir

Verwandte Themen