2017-12-04 3 views
0

都市が私のリスト_都市にある場合は、私の住所欄に都市を戻したいと思います。単語がリストの文字列に含まれている場合は復帰単語

Cities = ['Los Angeles','New York'] 
Address = ['New York 123 ave unit 804','Los Angeles 567 ave unit 701'] 

if any(city in address for city in Cities): 
    print() 

['ニューヨーク'、 'ロサンゼルス']の返品を希望します。私はこれを行う方法はありますか? ありがとうございました!あなたが代わりにCitiesを反復処理することができます

答えて

3

:ソリューションについて

Cities = ['Los Angeles','New York'] 
Address = ['New York 123 ave unit 804','Los Angeles 567 ave unit 701'] 
final_cities = [i for i in Cities if any(i in b for b in Address)] 

Address内の位置に基づいて並べ替え:

new_Address = {a:[c for c, d in enumerate(Address) if a in d] for a in Cities} 
final_address = map(lambda x:x[0], sorted({a:b for a, b in new_Address.items() if b}.items(), key=lambda x:x[-1])) 

出力:

['New York', 'Los Angeles'] 
+0

ありがとうございます!この注文はCitesに基づいているので[ニューヨーク、ロサンゼルス]という注文をしたいのですが、それは[Los Angeles]、[New York] 'になります。 –

+0

@PumpkinC私の最近の編集をご覧ください。 – Ajax1234

関連する問題