我正在通過Think Python教科書工作,其中一個問題是創建一個函數,該函數需要一個列表並返回一個列表,其中只包含來自原始元素的唯一元素。我到目前爲止是這樣的:函數獲取一個列表並返回一個只包含原始元素的列表?
def remove_duplicates(l):
index = 0
new_l = []
dup_l = []
while index < len(l):
if l[index] in l[index+1:] or l[index] in new_l:
dup_l += [l[index]]
index = index + 1
elif l[index] in dup_l:
index = index + 1
else:
new_l += [l[index]]
return new_l
我覺得必須有寫這個功能更簡潔,Python的方式。有人可以幫助這個初學者程序員嗎?
我讓你回到規範的帖子,關於只返回一個列表,保留命令*的唯一元素。如果順序無關緊要,只需使用'return list(set(l))'。 –
我不同意這個副本,因爲Jeremy似乎在要求一種手動方式,所以我添加了這個答案。標記爲重複如可能會出現不是很新的用戶友好, –
非常感謝你們! –