2017-08-14 11 views
-3

QPX Expressを使用しようとしています。空港の出発地と各ループの目的地を保存したい。 JSonリクエスト(Origin:ORY /指定: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(ロンドン)に接続しているフライトがあり、リストには旅行の第2部分ではなく、最初の便(ORHからLHR)のみがありました。

私のリストにはどのように旅行することができますか?

おかげであなた

ロビンは

+1

あなたが問題を抱えているリストで何かを保存するのどの部分? –

+0

あなたの質問は何ですか? – Miket25

+0

ご返信ありがとうございます。私の質問は、1つのフライト(出発地と目的地)をリストに保存するにはどうすればいいですか?私はこのようなことをしたいと思う[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

関連する問題