Thanks. I  tried a different way (you need python 3 or python 2.7 for this):<br>from collections import Counter<br>...<br>...<br>print len(data_one)<br>data_one_unique = list(set(data_one))<br><br>print len(data_one_unique)<br>
a = Counter(data_one)<br>b = Counter(data_one_unique)<br><br>c = a - b<br>print list(c.elements())<br><br><br>------------------<br>This was the output:<br><br>285<br>228<br>[&#39;DKVTIADDySDPFDAK&#39;, &#39;GEPEALyAAVTK&#39;, &#39;QHSLPSSEHLGTDGALyQVPPQPR&#39;, &#39;THAVSVSETDDyAEIIDEEDTYTMPSTR&#39;, &#39;LIEDNEyTAR&#39;, &#39;YMEDSTYyK&#39;, &#39;VyENVGLMQQQR&#39;, &#39;AVCSTyLQSR&#39;, &#39;MNHTSQAFITAASGGQPPNyER&#39;, &#39;ERDyAEIQDFHR&#39;, &#39;RTEGDyLSYR&#39;, &#39;NTyNQTALDIVNQFTTSQASR&#39;, &#39;YMEDSTyYK&#39;, &#39;GEPNVSyICSR&#39;, &#39;GEPNVSyICSR&#39;, &#39;SAQPSPHYMAGPSSGQIyGPGPR&#39;, &#39;TACTNFMMTPyVVTR&#39;, &#39;SDNNySTLNER&#39;, &#39;TVCSTyLQSR&#39;, &#39;SLDNNySTLNER&#39;, &#39;GLCTSPAEHQYFMTEyVATR&#39;, &#39;GLCTSPAEHQYFMTEyVATR&#39;, &#39;TPYEAyDPIGK&#39;, &#39;NLSEGNNANYTEyVATR&#39;, &#39;ELFDDPSyVNIQNLDK&#39;, &#39;LVQSPNSyFMDVK&#39;, &#39;VADPDHDHTGFLtEyVATR&#39;, &#39;TADSVFCPHyEK&#39;, &#39;LWLEAMDGKEPIyTLPAIISK&#39;, &#39;VVQEYIDAFSDyANFK&#39;, &#39;VEKIGEGTyGVVYK&#39;, &#39;AGKGESAGyMEPYEAQR&#39;, &#39;YVDSEGHLyTVPIR&#39;, &#39;KIYNGDyYR&#39;, &#39;LSHSSGyAQLNTYSR&#39;, &#39;STTNyVDFYSTK&#39;, &#39;IEKIGEGtyGVVYK&#39;, &#39;TLEPVKPPTVPNDyMTSPAR&#39;, &#39;IEKIGEGTyGVVYK&#39;, &#39;VGQGYVYEAAQTEQDEyDTPR&#39;, &#39;TAGTSFMMTPyVVTR&#39;, &#39;TAGTSFMMTPyVVTR&#39;, &#39;NEEENIySVPHDSTQGK&#39;, &#39;LCDFGSASHVADNDITPyLVSR&#39;, &#39;LCDFGSASHVADNDITPyLVSR&#39;, &#39;GPLDGSPyAQVQR&#39;, &#39;GPLDGSPyAQVQR&#39;, &#39;FLEENSSDPTyTSSLGGKIPIR&#39;, &#39;HAAyGGYSTPEDR&#39;, &#39;VADPDHDHTGFLTEyVATR&#39;, &#39;HLLAPGPQDIyDVPPVR&#39;, &#39;LTDSKEDPIyDEPEGLAPAPPR&#39;, &#39;HTDDEMTGyVATR&#39;, &#39;HTDDEMTGyVATR&#39;, &#39;IYQyIQSR&#39;, &#39;IYQyIQSR&#39;, &#39;VLEDDPEATyTTSGGK&#39;]<br>
<br>----------<br><br>I took the output list and made it equal to z and then subsequently i made this list unique:<br><br>z = [&#39;DKVTIADDySDPFDAK&#39;, &#39;GEPEALyAAVTK&#39;, &#39;QHSLPSSEHLGTDGALyQVPPQPR&#39;, &#39;THAVSVSETDDyAEIIDEEDTYTMPSTR&#39;, &#39;LIEDNEyTAR&#39;, &#39;YMEDSTYyK&#39;, &#39;VyENVGLMQQQR&#39;, &#39;AVCSTyLQSR&#39;, &#39;MNHTSQAFITAASGGQPPNyER&#39;, &#39;ERDyAEIQDFHR&#39;, &#39;RTEGDyLSYR&#39;, &#39;NTyNQTALDIVNQFTTSQASR&#39;, &#39;YMEDSTyYK&#39;, &#39;GEPNVSyICSR&#39;, &#39;GEPNVSyICSR&#39;, &#39;SAQPSPHYMAGPSSGQIyGPGPR&#39;, &#39;TACTNFMMTPyVVTR&#39;, &#39;SDNNySTLNER&#39;, &#39;TVCSTyLQSR&#39;, &#39;SLDNNySTLNER&#39;, &#39;GLCTSPAEHQYFMTEyVATR&#39;, &#39;GLCTSPAEHQYFMTEyVATR&#39;, &#39;TPYEAyDPIGK&#39;, &#39;NLSEGNNANYTEyVATR&#39;, &#39;ELFDDPSyVNIQNLDK&#39;, &#39;LVQSPNSyFMDVK&#39;, &#39;VADPDHDHTGFLtEyVATR&#39;, &#39;TADSVFCPHyEK&#39;, &#39;LWLEAMDGKEPIyTLPAIISK&#39;, &#39;VVQEYIDAFSDyANFK&#39;, &#39;VEKIGEGTyGVVYK&#39;, &#39;AGKGESAGyMEPYEAQR&#39;, &#39;YVDSEGHLyTVPIR&#39;, &#39;KIYNGDyYR&#39;, &#39;LSHSSGyAQLNTYSR&#39;, &#39;STTNyVDFYSTK&#39;, &#39;IEKIGEGtyGVVYK&#39;, &#39;TLEPVKPPTVPNDyMTSPAR&#39;, &#39;IEKIGEGTyGVVYK&#39;, &#39;VGQGYVYEAAQTEQDEyDTPR&#39;, &#39;TAGTSFMMTPyVVTR&#39;, &#39;TAGTSFMMTPyVVTR&#39;, &#39;NEEENIySVPHDSTQGK&#39;, &#39;LCDFGSASHVADNDITPyLVSR&#39;, &#39;LCDFGSASHVADNDITPyLVSR&#39;, &#39;GPLDGSPyAQVQR&#39;, &#39;GPLDGSPyAQVQR&#39;, &#39;FLEENSSDPTyTSSLGGKIPIR&#39;, &#39;HAAyGGYSTPEDR&#39;, &#39;VADPDHDHTGFLTEyVATR&#39;, &#39;HLLAPGPQDIyDVPPVR&#39;, &#39;LTDSKEDPIyDEPEGLAPAPPR&#39;, &#39;HTDDEMTGyVATR&#39;, &#39;HTDDEMTGyVATR&#39;, &#39;IYQyIQSR&#39;, &#39;IYQyIQSR&#39;, &#39;VLEDDPEATyTTSGGK&#39;]<br>
&gt;&gt;&gt; z_unique = list(set(z))<br>&gt;&gt;&gt; len(z)<br>57<br>&gt;&gt;&gt; len(z_unique)<br>50<br>&gt;&gt;&gt; <br><br>It appears that if the non-unique element occurs twice than you will have only one occurence in the output but if it occurs three times then the output (print list(c.elements()) ) will have the element written twice and so on. <br>
<br><br><br><br><div class="gmail_quote">On Tue, Apr 5, 2011 at 11:01 PM, Brian Palmer <span dir="ltr">&lt;<a href="mailto:bpalmer@gmail.com">bpalmer@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<br><div class="gmail_quote"><div class="im">On Tue, Apr 5, 2011 at 7:49 PM, Vikram K <span dir="ltr">&lt;<a href="mailto:kpguy1975@gmail.com" target="_blank">kpguy1975@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">

i have this list:<br>x = [&#39;cat&#39;,&#39;dog&#39;,&#39;dog&#39;]<br><br>i wish to identify the non-unique element in this list i.e. &#39;dog&#39;. how do i do this?<br></blockquote></div><div><br>This may not be suitable depending on how big your list is, but consider<br>


<br>
x = [&#39;cat&#39;, &#39;dog&#39;, &#39;dog&#39;]<br>
x_count = defaultdict(lambda: 0)<br>
for k in x:<br>
  x[k] = x[k] + 1<br>unique_xs = [k for k in x if x[k] == 1]<br> </div></div>
</blockquote></div><br>