2015-02-24 168 views
-1

1.三個列表a,b和c。如果[index]位於b [index]中,則獲取列表c中對應於列表b [index]的元素。那就是如果a [0] = b [1],get c [1]:通過迭代對列表元素進行比較

a = ['ASAP','WTHK'] 
    b = ['ABCD','ASAP','EFGH','HIJK'] 
    c = ['1','2','3','4','5'] 
+3

不清楚你在說什麼。至少需要一些時間思考,準備,然後輸入問題。 – SMA 2015-02-24 09:15:54

+1

你能向我們展示你的努力嗎? – lateralus 2015-02-24 09:21:21

+0

我不知道該怎麼做 – Shetty 2015-02-24 09:27:35

回答

0

我希望這就是你要找的。如果一個數組包含b值可以在一個循環中添加b和相應Ç值到詞典中。之後,您可以獲得值a值作爲以下代碼中的鍵值。

a = ['ASAP','WTHK'] 
#     b  c 
dictionary_trans = {'ASAP' : '1'} 
dictionary_trans = {'WTHK' : '1337'} 
# etc. put all b values existing in a to the dict 
# with thier coresponding c values. 

key = a[0] 
c_value = dictionary_trans.get(key) 

print c_value 

我的python技能非常有限,但我想我會嘗試用這種方法解決問題。 這種解決方案可能會崩潰,如果你使用的是不包含在字典中一個值,所以你需要實現某種邏輯來處理一個ç之間缺少關係,就像插入虛擬條目的字典左右。