2017-04-12 40 views

回答

2

您可以通過一個條件列表理解這樣做:

lista = [0,5,0,5,0,5] 
listb = ['a','b','c','d','e','f'] 
print ([listb[i] for i,a in enumerate(lista) if a == 5]) 
+0

當我鍵入它時出現'bool'對象不可迭代的錯誤 – Clemetron3000

+0

只用兩種語言對它進行了測試。它工作正常。確保只是複製和粘貼整個事情,並嘗試第一次。那樣有用嗎?你使用的是什麼版本的Python? – Neil

+0

3.3.2但是,它的工作很抱歉,試圖在殼中首先我的壞.... – Clemetron3000

1

您還可以使用numpy的。如果你的數據集很龐大,它會更快。

import numpy as np 
lista = np.asarray([0,5,0,5,0,5]) 
listb = np.asarray(['a','b','c','d','e','f']) 
listb[lista==5] 
相關問題