Change language

Python | Removing a duplicate substring from a list

|

Method # 1: Using set () + split ()
This particular problem can be solved by using the split function to have a target string, and then set which will actually remove the duplication from the line.

# Python3 demo code
# removing duplicate substrings
# using set () + split ()

 
# initializing list

test_list = [ ’aa-aa-bb’ , ’bb-cc’ , ’ gg-ff-gg’ , ’hh-hh’ ]

 
# print original list

print ( "The original list:" + str (test_list))

 
# using set () + split ()
# remove duplicate substrings

res = [ set (sub.split ( ’-’ )) for sub in test_list]

 
# print result and

print ( "The list after duplicate removal: " + str (res))

Output:

 The original list: [’aa -aa-bb’, ’bb-cc’,’ gg-ff-gg’, ’hh-hh’] The list after duplicate removal: [{’ aa’, ’bb’}, {’ cc’, ’bb ’}, {’ gg’, ’ff’}, {’ hh’}] 

Method # 2: Using {} + split () + list comprehension
For cases where we need to completely split strings as a separate component, we can use this set of methods to accomplish this task. The curly braces transform for setting and resting all functionality similar to the method above.

# Python3 demo code
# removing duplicate substrings
# using {} + split () + list comprehension

  
# initializing list

test_list = [ ’aa-aa-bb’ , ’bb-cc’ , ’ gg-ff-gg’ , ’hh-hh’ ]

 
# print the original cn claim

print ( "The original list : " + str (test_list))

 
# using {} + split () + list comprehension
# remove duplicate substrings

res = list ({i for sub in test_list for i in sub.split ( ’-’ )})

 
# print result

< p> print ( "The list after duplicate removal:" + str (res))

Output:

 The original list: [’aa-aa-bb’,’ bb-cc ’,’ gg-ff-gg’, ’hh-hh’] The list after duplicate removal: [’ cc’, ’ff’,’ aa’, ’hh’,’ gg’, ’bb’] 

Python | Removing a duplicate substring from a list Python functions: Questions

Python | Removing a duplicate substring from a list String Variables: Questions

Shop

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Best laptop for Zoom

$499

Best laptop for Minecraft

$590

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers

News

Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method