Heim >Backend-Entwicklung >Python-Tutorial >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.
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:
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
Die Ausgabe des obigen Beispiels sieht folgendermaßen aus:
Wraeth
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:
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
Die Ausgabe des obigen Beispiels sieht wie folgt aus:
Whater
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:
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
Die Ausgabe des obigen Beispiels sieht wie folgt aus:
Whater
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:
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
Die Ausgabe des obigen Beispiels sieht folgendermaßen aus:
Wraeth
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:
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
Die Ausgabe des obigen Beispiels sieht wie folgt aus:
Wraeth
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!