Python | Remove unordered duplicate items from a list

Examples :

  Input:  [`gfg`,` ggf`, `fgg`,` for`, `orf`,` ofr`, `rfo`,` rof`, `fro`]  Output:  [` for`, `fgg`]  Input:  [` 110`, `101` , `001`,` 010`, `100`]  Output:  [` 001`, `011`] 

Method # 1: Usage set

# Python code to remove duplicates
# unordered list items

from collections import Counter

 
# List initialization

Input = [ `1213` `1231` , ` 1123` , `1132` , ` 2113` ,

`2311` , `0007` , `0016` , ` 0025` , `0034` ,

  `0043` , ` 0052` , `0061` , ` 0070` , ` 0304` ,

  ` 0313` , `0322` , `0098` , `9800` , ` 0331` ,

`0340` , `0403` , ` 0412` , `0421` , ` 0430` ,

  ` 0502` , `8900` , ` 8009` , `0511` , `0520` ,

  `0601` , ` 0610` , `0700` , ` 1006` , ` 1015` ]

 
# Set initialization

s = set ()

  
# Initialize the output list

output = []

  

for i in Input :

  if tuple (Counter ( sorted (i, key = int )). items ()) in s:

pass

 

else :

s.add ( tuple (Counter ( sorted (i, key = int )). items ()))

output.append ( i)

 
# Printout

print (output)

Exit:

 [`1213`,` 0007`, `0016`,` 0025`, `0034`,` 0313`, ` 0322`, `0098`,` 0412`, `0511`] 

Method # 2:

# Python code to remove duplicates
# unordered items from the list
# Initialization list

Input = [ `gfg` , ` ggf` , `fgg` , ` for` , `orf` ,

`ofr` , `rfo` , ` rof` , `fro` ]

  
# Get unique numbers

Output = list ({`` .join ( sorted (n)) for n in Input })

  
# Printout

print (Output)

Output:

 [`for`,` fgg`]