Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Operasi kesatuan dua rentetan menggunakan Python

Operasi kesatuan dua rentetan menggunakan Python

王林
王林ke hadapan
2023-08-19 08:58:261498semak imbas

Operasi kesatuan dua rentetan menggunakan Python

Python ialah salah satu bahasa yang biasa digunakan oleh pengaturcara di seluruh dunia untuk pelbagai tujuan seperti pembelajaran mesin, sains data, pembangunan web dan untuk melaksanakan banyak operasi automasi lain. Ia mempunyai banyak ciri berbeza yang membantu kami mengusahakan banyak projek yang berbeza. Salah satu ciri Python ialah operasi kesatuan. Operasi kesatuan merujuk kepada menggabungkan dua rentetan berbeza ke dalam rentetan biasa sambil mengalih keluar semua elemen biasa dalam kedua-dua rentetan. Dalam artikel ini, kita akan mempelajari kaedah berbeza yang boleh digunakan untuk operasi kesatuan dua rentetan.

Kaedah operasi bersama yang berbeza

Terjemahan bahasa Cina bagi

Sets

ialah:

SET

Set ialah ciri yang disediakan dalam Python untuk menyimpan berbilang item dalam set data. Ia mempunyai fungsi terbina dalam untuk mengalih keluar semua elemen biasa daripada rentetan. Mari kita ambil contoh untuk memahaminya dengan lebih baik:

Contoh

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

Keluaran contoh di atas akan kelihatan seperti ini:

Wraeth  

Kamus

Dalam kaedah ini, kami akan menggunakan kamus Python untuk operasi kesatuan. Kamus akan digunakan untuk menyimpan semua data sebagai rentetan dan kemudian melakukan operasi kesatuan padanya. Contoh operasi kesatuan melalui kaedah ini adalah seperti berikut:

Contoh

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

Keluaran contoh di atas akan kelihatan seperti berikut:

Whater 

Senarai Semak & Keahlian

Ini adalah cara yang sangat mudah untuk melaksanakan operasi kesatuan. Kami hanya perlu menukar rentetan kepada senarai untuk operasi kesatuan. Contoh pendekatan ini adalah seperti berikut:

Contoh

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

Keluaran contoh di atas akan kelihatan seperti berikut:

Whater  

Penggunaan gabungan pengendali Set dan Paip

Kaedah ini adalah kaedah yang kompleks dan tidak boleh digunakan dalam situasi gabungan yang mudah. Dalam kaedah ini, rentetan ditukar kepada satu set dan kemudian kami akan menggunakan operator paip dan bukannya menggunakan kesatuan secara langsung. Mari kita ambil contoh untuk memahami dengan lebih baik:

Contoh

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

Keluaran contoh di atas akan kelihatan seperti ini:

Wraeth 

Modul Itertools

modul itertools digunakan untuk menyemak semua kitaran dalam set data dengan cekap. Ia mempunyai banyak fungsi berbeza yang boleh digunakan untuk pelbagai tujuan. Kami akan menggunakan dua fungsi berbeza untuk melaksanakan operasi kesatuan. Mari kita fahami dengan lebih baik dengan contoh:

Contoh

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

Keluaran contoh di atas akan kelihatan seperti berikut:

Wraeth 

Kesimpulan

Adalah penting untuk memahami kaedah berbeza yang boleh digunakan untuk melaksanakan operasi kesatuan. Artikel ini menerangkan kaedah berbeza yang boleh anda gunakan untuk melaksanakan operasi kesatuan. Bergantung pada kemudahan dan kawasan aplikasi, mana-mana kaedah di atas boleh digunakan.

Atas ialah kandungan terperinci Operasi kesatuan dua rentetan menggunakan Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam