我正在寫一段代碼,應該帶有幾個數字的列表(例如:[2,3,5,6,6]
),並創建一個新列表,刪除所有重複項(以[2,3,5,6]
結尾)。Python - 如果陳述內的列表理解
我的代碼是這樣的:
first_list = [2,3,5,6,6]
second_list = []
second_list = [x for x in first_list if x not in second_list]
然而,它使second_list
等於first_list
,我不明白爲什麼。我怎樣才能使它做我上面解釋的?
的無的'x'是在當理解力,原因很簡單,第二列表是空的評估的第二列表。 –
當你的'second_list'將被empyt時,在列表理解期間它不會被更新。 – bhansa