मान लीजिए मेरे पास है,

a = [['abcTable : [os : set1] [origin : tag1] [os_version : p7] [0000_id : 1234567890] [cust : 75sa] [model : what-ra-ffff] [manufacturer : what] '],
     ['abcTable : [os : set1] [origin : tag2] [os_version : p8] [0000_id : unknown] [cust : 75sa] [model : tt_xy2U] [manufacturer : what] '], 
     ['abcTable : [os : set1] [origin : tag1] [os_version : p7] [0000_id : 1234567890] [cust : 75sa] [model : what-ra-ffff] [manufacturer : what] '],
     ['abcTable : [os : set1] [origin : tag2] [os_version : p8] [0000_id : unknown] [cust : 75sa] [model : tt_xy2U] [manufacturer : what] ']]

ध्यान दें कि a_0 और a_2 बराबर हैं और a_1 और a_3 बराबर हैं। मैं उसी सूची को वापस करने के बारे में कैसे जा सकता हूं लेकिन डुप्लीकेट हटा दिया गया है?

मैंने गणना और सूची समझ से सब कुछ करने की कोशिश की है, लेकिन कुछ भी सफल नहीं हुआ है। मुझे लगता है कि ऐसा इसलिए है क्योंकि यह एक सूची के अंदर एक सूची है।

-1
cjg123 13 पद 2018, 23:49

1 उत्तर

सबसे बढ़िया उत्तर

यदि आप केवल डुप्लीकेट हटाना चाहते हैं, तो आप set() का उपयोग कर सकते हैं और वापस एक list में कनवर्ट कर सकते हैं:

list(set(i[0] for i in a))

रिटर्न:

['abcTable : [os : set1] [origin : tag1] [os_version : p7] [0000_id : 1234567890] [cust : 75sa] [model : what-ra-ffff] [manufacturer : what] ',
'abcTable : [os : set1] [origin : tag2] [os_version : p8] [0000_id : unknown] [cust : 75sa] [model : tt_xy2U] [manufacturer : what] ']
1
rahlf23 14 पद 2018, 00:03