Heim > Backend-Entwicklung > Python-Tutorial > Union-Operation zweier Strings mit Python

Union-Operation zweier Strings mit Python

王林
Freigeben: 2023-08-19 08:58:26
nach vorne
1548 Leute haben es durchsucht

Union-Operation zweier Strings mit Python

Python ist eine der Sprachen, die Programmierer auf der ganzen Welt häufig für verschiedene Zwecke wie maschinelles Lernen, Datenwissenschaft, Webentwicklung und viele andere Automatisierungsvorgänge verwenden. Es verfügt über viele verschiedene Funktionen, die uns bei der Arbeit an vielen verschiedenen Projekten helfen. Eine der Funktionen von Python sind Union-Operationen. Die Union-Operation bezieht sich auf das Zusammenführen zweier unterschiedlicher Zeichenfolgen zu einer gemeinsamen Zeichenfolge, während alle gemeinsamen Elemente in beiden Zeichenfolgen entfernt werden. In diesem Artikel lernen wir die verschiedenen Methoden kennen, die für die Vereinigungsoperation zweier Strings verwendet werden können.

Verschiedene Methoden gemeinsamer Operationen

Die chinesische Übersetzung von

Sets

ist:

SET

Sets ist eine in Python bereitgestellte Funktion zum Speichern mehrerer Elemente in einem Datensatz. Es verfügt über eine integrierte Funktion zum Entfernen aller gemeinsamen Elemente aus einer Zeichenfolge. Nehmen wir zum besseren Verständnis ein Beispiel:

Beispiel

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
Nach dem Login kopieren

Ausgabe

Die Ausgabe des obigen Beispiels sieht folgendermaßen aus:

Wraeth  
Nach dem Login kopieren

Wörterbuch

In dieser Methode verwenden wir das Python-Wörterbuch für die Union-Operation. Ein Wörterbuch wird verwendet, um alle Daten als Zeichenfolgen zu speichern und anschließend eine Vereinigungsoperation für sie durchzuführen. Ein Beispiel für eine Vereinigungsoperation über diese Methode ist wie folgt:

Beispiel

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
Nach dem Login kopieren

Ausgabe

Die Ausgabe des obigen Beispiels sieht wie folgt aus:

Whater 
Nach dem Login kopieren

Checkliste & Mitgliedschaft

Dies ist eine sehr einfache Möglichkeit, eine Vereinigungsoperation durchzuführen. Wir müssen nur die Zeichenfolge für die Union-Operation in eine Liste konvertieren. Ein Beispiel für diesen Ansatz ist wie folgt:

Beispiel

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
Nach dem Login kopieren

Ausgabe

Die Ausgabe des obigen Beispiels sieht wie folgt aus:

Whater  
Nach dem Login kopieren

Kombinierte Verwendung von Set- und Pipe-Operatoren

Diese Methode ist eine komplexe Methode und sollte nicht in einfachen Kombinationssituationen verwendet werden. Bei dieser Methode wird die Zeichenfolge in eine Menge umgewandelt und dann verwenden wir den Pipe-Operator, anstatt die Union direkt zu verwenden. Nehmen wir zum besseren Verständnis ein Beispiel:

Beispiel

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
Nach dem Login kopieren

Ausgabe

Die Ausgabe des obigen Beispiels sieht folgendermaßen aus:

Wraeth 
Nach dem Login kopieren
Nach dem Login kopieren

Itertools-Modul

Das Modul

itertools wird verwendet, um alle Zyklen in einem Datensatz effizient zu überprüfen. Es verfügt über viele verschiedene Funktionen, die für viele verschiedene Zwecke genutzt werden können. Wir werden zwei verschiedene Funktionen verwenden, um die Vereinigungsoperation durchzuführen. Lassen Sie uns das anhand eines Beispiels besser verstehen:

Beispiel

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
Nach dem Login kopieren

Ausgabe

Die Ausgabe des obigen Beispiels sieht wie folgt aus:

Wraeth 
Nach dem Login kopieren
Nach dem Login kopieren

Fazit

Es ist wichtig, die verschiedenen Methoden zu verstehen, die zur Durchführung der Vereinigungsoperation verwendet werden können. In diesem Artikel werden die verschiedenen Methoden beschrieben, die Sie zum Ausführen einer Union-Operation verwenden können. Je nach Zweckmäßigkeit und Anwendungsbereich kann jede der oben genannten Methoden verwendet werden.

Das obige ist der detaillierte Inhalt vonUnion-Operation zweier Strings mit Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage