我试图使用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)而不是旅行的第二部分。
如何在我的列表中完成所有旅程?
谢谢你
罗宾
答案 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']