मेरे पास निम्नलिखित प्रश्न का समाधान है। यही कारण है कि वैकल्पिक हल निम्नलिखित की तरह उत्पादन में शामिल करने के लिए एक परीक्षण के साथ पाश के लिए एक होगा:सूची समझ डुप्लीकेट को फ़िल्टर क्यों नहीं करती है?
#!/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
मैं निम्नलिखित प्रश्न पूछ रहा हूँ, क्योंकि मैं अगर वहाँ एक सूची समझ समाधान है देखने के लिए उत्सुक हूँ।
reduced_vals = []
vals = [1, 2, 3, 3, 2, 2, 4, 5, 5, 0, 0]
क्यों
reduced_vals = = [x for x in vals if x not in reduced_vals]
एक ही सूची का उत्पादन करता है:
निम्नलिखित आंकड़ों को देखते हुए?
>>> reduced_vals
[1, 2, 3, 3, 2, 2, 4, 5, 5, 0, 0]
मुझे लगता है कि यह एक सूची में एक काम के हिस्से के रूप निर्गम (reduced_vals
) की जाँच के साथ कुछ है। मैं उत्सुक हूँ, हालांकि सटीक कारण के रूप में।
धन्यवाद।
आप [this] (http://stackoverflow.com/a/6197827/355230) उत्तर का उपयोग करके बहुत करीब आ सकते हैं। – martineau