Home  >  Article  >  Backend Development  >  Union operation of two strings using Python

Union operation of two strings using Python

王林
王林forward
2023-08-19 08:58:261497browse

Union operation of two strings using Python

Python is one of the languages ​​commonly used by programmers across the globe for various purposes such as machine learning, data science, web development and to perform many other automation operations. It has many different features that help us work on many different projects. One of the features of Python is union operations. The union operation refers to merging two different strings into a common string while removing all common elements in both strings. In this article, we will learn the different methods that can be used for the union operation of two strings.

Different methods of joint operations

The Chinese translation of

Sets

is:

SET

Sets is a feature provided in Python for storing multiple items in a dataset. It has a built-in function to remove all common elements from a string. Let's take an example to understand it better:

Example

def multiple_strings(first, second):  # The input of both the strings are given
    data1 = set(first)  # Both the strings are then converted into data sets
    data2 = set(second)
    union_data = data1.union(data2) # After conversion, the data sets are combined with the help of union operation
    final_string = ''.join(union_data) # The Combined data set is then converted back into strings
    return final_string

# Example 
first = "What"  # The two input strings are defined 
second = "Where"
final_result = multiple_strings(first, second) # The function multiple_strings is run
print(final_result) # The output after union Operation Will be shown

Output

The output of the above example will look like this:

Wraeth  

dictionary

In this method, we will use Python dictionary for union operation. A dictionary will be used to store all the data as strings and then perform a union operation on them. An example of a union operation using this method is as follows:

Example

def multiple_strings(first, second): # The input of both the strings are given
    union_dict = {} # A new dictionary is created for the union operation
    for char in first:  # All the elements in both the strings are checked and then they are added in the new dictionary created
        union_dict[char] = True
    for char in second:
        union_dict[char] = True  # No duplicate characters will be added because dictionary keys will take input of different characters only
    union_string = ''.join(union_dict.keys())    # Once the union operation of the keys is performed, then we will convert the dictionary key back into string
    return union_string

# Example 
first = "What"  # The two input strings are defined 
second = "Where"
final_result = multiple_strings(first, second) # The function multiple_strings is run
print(final_result) # The output after union Operation Will be shown

Output

The output of the above example will look as follows:

Whater 

Checklist and Membership

This is a very simple way to perform a union operation. We just need to convert the string to a list for the union operation. An example of this approach is as follows:

Example

def multiple_strings(first, second): # The input of both the string is given
    combined_strings = list(first) # The first string is converted into a list
    for char in second:  #If the element in second string is not present in first string then they are combined into the first list and the union operation is performed
        if char not in combined_strings:
            combined_strings.append(char)
    final_string = ''.join(combined_strings) #The lists are then converted back into string
    return final_string

# Example 
first = "What"  # The two input strings are defined 
second = "Where"
final_result = multiple_strings(first, second) # The function multiple_strings is run
print(final_result) # The output after union Operation Will be shown

Output

The output of the above example will look as follows:

Whater  

Combined use of Set and Pipe operators

This method is a complex method and should not be used in simple combination situations. In this method, the string is converted into a set and then we will use the pipe operator instead of using the union directly. Let us take an example to understand better:

Example

def multiple_strings(first, second): # The input of both the string is given
    first_set = set(first) # Both the strings are converted into sets
    second_set = set(second)
    final_string = ''.join(first_set | second_set) # Using the pipe operator the respective sets are combined after removing the common elements
    return final_string

# Example 
first = "What"  # The two input strings are defined 
second = "Where"
final_result = multiple_strings(first, second) # The function multiple_strings is run
print(final_result) # The output after union Operation Will be shown

Output

The output of the above example will look like this:

Wraeth 

Itertools module

itertools module is used to efficiently check all cycles in a data set. It has many different functions that can be used for many different purposes. We will use two different functions to perform the union operation. Let us understand better through an example:

Example

import itertools # Do not forget to import itertools or else error might occur
def unique_everseen(iterable, key=None):
    seen = set()
    seen_add = seen.add
    if key is None:  # The input of both the string is given
        for element in itertools.filterfalse(seen.__contains__, iterable):# Through the chain() function we will combine both the strings into cone common string
            seen_add(element)
            yield element
    else:
        for element in iterable:
            k = key(element)
            if k not in seen:
                seen_add(k)
                yield element

def multiple_strings(first, second):  # The input of both the string is given
    union_string = ''.join(unique_everseen(itertools.chain(string1, string2)))# With the help of unique.everseen() function we will remove all the common elements from the combined string
    return union_string

# Example 
first = "What"  # The two input strings are defined 
second = "Where"
final_result = multiple_strings(first, second) # The function multiple_strings is run
print(final_result) # The output after union Operation Will be shown

Output

The output of the above example will look as follows:

Wraeth 

in conclusion

It is important to understand the different methods that can be used to perform the union operation. This article describes the different methods you can use to perform a union operation. Depending on convenience and application area, any of the above methods can be used.

The above is the detailed content of Union operation of two strings using Python. For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:tutorialspoint.com. If there is any infringement, please contact admin@php.cn delete