2017-08-14 7 views
-3

Ich versuche, QPX Express zu verwenden. Ich möchte Flughäfen Herkunft und Ziel jeder Schleife Ergebnisse speichern. Wenn ich eine JSon Anfrage (Ursprung: ORY/Bezeichnung: LAX/Solution 2) absende, habe ich normalerweise 2 Flüge (vielleicht mit Flugverbindung).Speichern Ergebnis jeder Iteration Python

multivol = data['trips']['tripOption'] 
origine_air = [] 
destination_air = [] 
for p in multivol : 
    print("") 
    multivol1 = p['slice'] 
    prix = p['saleTotal'] 
     print prix 
    for q in multivol1 : 
     multivol2 = q['segment'] 
     duree_trip = q['duration'] 
     duree_trip_h = duree_trip // 60 
     print duree_trip_h 
     for s in multivol2 : 
      multivol3 = s['leg'] 
      for d in multivol3 : 
       ori = d['origin'] 
       dest = d['destination'] 
       heure_ar = d['arrivalTime'] 
       heure_de = d['departureTime'] 
       vol_entier = ori + dest 
       print vol_entier 
       origine_air.append(ori) 

Ich habe versucht, das Ergebnis in einer Liste zu speichern.

Mein Ergebnis:

EUR596.60 
18 
ORYLHR 
LHRLAX 

EUR596.60 
20 
ORYLHR 
LHRLAX 
[u'ORY', u'LHR', u'ORY', u'LHR'] 
[] 

Das Ergebnis der Liste ist nicht das, was ich erwartet hatte. Wenn Sie sehen können, dass Sie von ORY nach LAX fahren, gibt es einen Flug, der bei LRH (London) verbindet und in der Liste waren nur die ersten Flüge (ORY bis LHR), nicht der zweite Teil der Reise.

Wie kann ich die ganze Reise in meiner Liste haben?

dankt Ihnen

Robin

+1

Welcher Teil etwas in einer Liste speichern Haben Sie Probleme mit? –

+0

Was ist Ihre Frage? – Miket25

+0

Danke für Ihre Antwort. Meine Frage ist: Wie kann ich einen Flug (Ursprung und Ziel) in einer Liste speichern? Ich wünschte, ich hätte so etwas wie dieses [U'ORY, u'LHR ', u'LHR', u'LAX '] nicht [U'ORY', 'LHR','ORY ','LHR']. Es ist schwierig für mich, QPX zu analysieren. – Robs

Antwort

0

Es scheint, Ihr Hauptanliegen ist das Parsen eine Zeichenfolge ein Speichern der Token in eine Liste zu sein. Vielleicht brauchen Sie das?

flights = ["ORYLHR","LHRLAX"] 
#Given a list of the flights, parse them by breaking the strings up in half and storing each half in a list 
originDest = [] 
for i in range(0,len(flights)): 
    #This gets the first three chars 
    origin = flights[i][0:3] 

    #This gets the last three chars 
    dest = flights[i][3:6] 

    #Append 
    originDest.append(origin) 
    originDest.append(origin) 

Ausgabe

['ORY','LHR','LHR','LAX'] 
+0

Vielen Dank! Du hast mein Problem gelöst – Robs

Verwandte Themen