Opération d'union de deux chaînes à l'aide de Python

王林
Libérer: 2023-08-19 08:58:26
avant
1512 Les gens l'ont consulté

Opération dunion de deux chaînes à laide de Python

Python est l'un des langages couramment utilisés par les programmeurs du monde entier à diverses fins telles que l'apprentissage automatique, la science des données, le développement Web et pour effectuer de nombreuses autres opérations d'automatisation. Il possède de nombreuses fonctionnalités différentes qui nous aident à travailler sur de nombreux projets différents. L'une des fonctionnalités de Python concerne les opérations d'union. L'opération d'union fait référence à la fusion de deux chaînes différentes en une chaîne commune tout en supprimant tous les éléments communs dans les deux chaînes. Dans cet article, nous apprendrons les différentes méthodes pouvant être utilisées pour l’opération d’union de deux chaînes.

Différentes méthodes d'opérations conjointes

La traduction chinoise de

Sets

est :

SET

Sets est une fonctionnalité fournie en Python pour stocker plusieurs éléments dans un ensemble de données. Il dispose d'une fonction intégrée pour supprimer tous les éléments communs d'une chaîne. Prenons un exemple pour mieux comprendre :

Exemple

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
Copier après la connexion

Sortie

Le résultat de l'exemple ci-dessus ressemblera à ceci :

Wraeth  
Copier après la connexion

Dictionnaire

Dans cette méthode, nous utiliserons le dictionnaire Python pour l'opération d'union. Un dictionnaire sera utilisé pour stocker toutes les données sous forme de chaînes, puis effectuer une opération d'union sur celles-ci. Un exemple d'opération d'union via cette méthode est le suivant :

Exemple

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
Copier après la connexion

Sortie

Le résultat de l'exemple ci-dessus ressemblera à ceci :

Whater 
Copier après la connexion

Liste de contrôle et adhésion

C'est une manière très simple d'effectuer une opération d'union. Nous avons juste besoin de convertir la chaîne en liste pour l’opération d’union. Un exemple de cette approche est le suivant :

Exemple

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
Copier après la connexion

Sortie

Le résultat de l'exemple ci-dessus ressemblera à ceci :

Whater  
Copier après la connexion

Utilisation combinée des opérateurs Set et Pipe

Cette méthode est une méthode complexe et ne doit pas être utilisée dans des situations de combinaison simples. Dans cette méthode, la chaîne est convertie en un ensemble et nous utiliserons ensuite l'opérateur pipe au lieu d'utiliser directement l'union. Prenons un exemple pour mieux comprendre :

Exemple

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
Copier après la connexion

Sortie

Le résultat de l'exemple ci-dessus ressemblera à ceci :

Wraeth 
Copier après la connexion
Copier après la connexion

Module Itertools

Le module

itertools est utilisé pour inspecter efficacement tous les cycles d'un ensemble de données. Il possède de nombreuses fonctions différentes qui peuvent être utilisées à de nombreuses fins différentes. Nous utiliserons deux fonctions différentes pour effectuer l’opération d’union. Comprenons mieux avec un exemple :

Exemple

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
Copier après la connexion

Sortie

Le résultat de l'exemple ci-dessus ressemblera à ceci :

Wraeth 
Copier après la connexion
Copier après la connexion

Conclusion

Il est important de comprendre les différentes méthodes qui peuvent être utilisées pour réaliser l'opération d'union. Cet article décrit les différentes méthodes que vous pouvez utiliser pour effectuer une opération d'union. Selon la commodité et le domaine d'application, n'importe laquelle des méthodes ci-dessus peut être utilisée.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal