2017-08-14 194 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