保存每个迭代python

时间:2017-08-14 16:27:42

标签: python loops

我试图使用QPX Express。我想保存每个循环结果的机场起点和终点。当我发送JSon请求时(来源:ORY /指定:LAX /解决方案2)我通常有2个航班(可能有航班连接)。

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 :(得分: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']