Tôi có giải pháp cho câu hỏi sau. workaround Đó sẽ là một vòng lặp for với một thử nghiệm để đưa vào sản xuất như sau:Tại sao danh sách hiểu không lọc ra các bản sao?
#!/usr/bin/env python
def rem_dup(dup_list):
reduced_list = []
for val in dup_list:
if val in reduced_list:
continue
else:
reduced_list.append(val)
return reduced_list
Tôi hỏi những câu dưới đây, bởi vì tôi tò mò muốn xem nếu có một giải pháp danh sách hiểu.
Với các dữ liệu sau:
reduced_vals = []
vals = [1, 2, 3, 3, 2, 2, 4, 5, 5, 0, 0]
Tại sao
reduced_vals = = [x for x in vals if x not in reduced_vals]
sản xuất cùng một danh sách?
>>> reduced_vals
[1, 2, 3, 3, 2, 2, 4, 5, 5, 0, 0]
Tôi nghĩ rằng nó có cái gì để làm với việc kiểm tra đầu ra (reduced_vals
) như một phần của một bài tập vào một danh sách. Tôi tò mò, mặc dù là vì lý do chính xác.
Cảm ơn bạn.
Bạn có thể nhận được rất gần bằng câu trả lời [this] (http://stackoverflow.com/a/6197827/355230). – martineau