Given String separated by delim, check if all splits are similar.
Input : ’45#45#45′, delim = ‘#’ Output : True Explanation : All equal to 45. Input : ‘4@5@5’, delim = ‘@’ Output : False Explanation : 1st segment equal to 4, rest 5.
Method #1 : Using set() + len() + split()
In this, we perform split to get elements in list format, then convert to set, duplicates are removed, and check for len == 1, confirms all elements are same.
Python3
| # Python3 code to demonstrate working of # Check if Splits are equal# Using set() + len() + split()# initializing stringtest_str ='45# 45# 45# 45# 45'# printing original stringprint("The original string is : "+str(test_str))# initializing splt_chr splt_chr ="#"# checking for length of set obtained, res stores boolean resultres =len(list(set(test_str.split(splt_chr)))) ==1    # printing result print("Are all splits equal ? : "+str(res))  | 
The original string is : 45#45#45#45#45 Are all splits equal ? : True
Time complexity: O(n), where n is the length of the test_list. The set() + len() + split() takes O(n) time
Auxiliary Space: O(1), extra constant space is required
Method #2 : Using split() + all()
In this, we perform task of checking for all elements equal using all().
Python3
| # Python3 code to demonstrate working of # Check if Splits are equal# Using split() + all()# initializing stringtest_str ='45# 45# 45# 45# 45'# printing original stringprint("The original string is : "+str(test_str))# initializing splt_chr splt_chr ="#"# splitting using split()new_list =test_str.split(splt_chr)# checking all equal to 1st elementres =all(ele ==new_list[0] forele innew_list)    # printing result print("Are all splits equal ? : "+str(res))  | 
The original string is : 45#45#45#45#45 Are all splits equal ? : True

 
                                    







