How to remove duplicate lists in tuple with Python

2 Answers

0 votes
tpl_lst = ([1, 2, 3], [3, 4, 6], [1, 2, 3], [7, 8, 9], [1, 2, 3]) 
   
seen = set() 
 
result = [e for e in tpl_lst if not(tuple(e) in seen or seen.add(tuple(e)))] 
   
print(tuple(result)) 
 
 
 
'''
run:
 
([1, 2, 3], [3, 4, 6], [7, 8, 9])
 
'''

 



answered Dec 16, 2019 by avibootz
0 votes
from collections import OrderedDict 

tpl_lst = ([1, 2, 3], [3, 4, 6], [1, 2, 3], [7, 8, 9], [1, 2, 3]) 
  
seen = set() 

result = list(OrderedDict((tuple(e), e) for e in tpl_lst).values()) 
  
print(tuple(result)) 



'''
run:

([1, 2, 3], [3, 4, 6], [7, 8, 9])

'''

 



answered Dec 16, 2019 by avibootz

Related questions

2 answers 397 views
2 answers 399 views
1 answer 246 views
1 answer 255 views
1 answer 213 views
2 answers 365 views
...