值分配給成員,我有一個名單,讓說:在列表中的蟒蛇
test = [False, False, 2, False, False, False, 3, False, False]
,我想這個名單爲False的每一個成員,除非這個成員等於2 所以分配結果應該是:
test = [False, False, 2, False, False, False, False, False, False]
我想:
test = [False for i in test if i !=2]
但結果卻是:
[False, False, False, False, False, False, False, False]
,我試圖定義一個函數:
def set_False(lst):
for i in lst:
if i != 2:
i = False
return lst
,當我申請:
test = set_False(test)
結果是:
[False, False, 2, False, False, False, 3, False, False]
我不能使用枚舉在我把我的代碼的環境,所以任何建議?
感謝
爲什麼你不能用'enumerate'?這是一個核心的Python內置函數。 –
,因爲我工作在有python 2.5的環境中,並且它給我錯誤,枚舉沒有定義。 – mazlor
自從2.3版本開始'enumerate'已經在使用語言:http://docs.python.org/2.6/library/functions.html#enumerate –