2017-08-14 107 views
-3

我正在嘗試使用QPX Express。我想保存每個循環結果的機場始發地和目的地。當我發送JSon請求(Origin:ORY/Designation:LAX/Solution 2)時,我通常有2個航班(可能與航班連接)。保存每次迭代的結果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) 

我試圖將結果存儲在一個列表中。

我的結果:

EUR596.60 
18 
ORYLHR 
LHRLAX 

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

列表的結果是不是我的預期。當你可以看到從ORY飛往LAX時,LRH(倫敦)有一個航班連接,列表中只有第一次航班(ORY至LHR),而不是旅程的第二部分。

我該如何在列表中列出所有行程?

感謝您

羅賓

+1

哪一部分是你遇到的麻煩在列表中存儲的東西嗎? –

+0

你的問題是什麼? – Miket25

+0

感謝您的回覆。我的問題是:如何將一個航班(出發地和目的地)存儲在列表中?我希望有這樣的東西[u'ory',u'LHR',u'LHR',u'LAX']不是'u'ory',u'LHR',u'ORY',u'LHR']。我很難分析QPX。 – Robs

回答

0

這似乎是你的主要關注的是解析字符串存儲標記成一個列表。也許這就是你需要的?

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) 

輸出

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

非常感謝!你解決了我的問題 – Robs