Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Python - หาตัวอักษรร่วมของสตริงสองตัว

หาตัวอักษรที่ปรากฏในทั้งสองสตริง

วิธีที่ 1: วนลูปตรวจสอบ

string_1 = 'tutorialspoint'
string_2 = 'tut'
result = ''

for char in string_1:
    if char in string_2 and char not in result:
        result += char

print(result)  # tu

วิธีที่ 2: ใช้ Set

string_1 = 'tutorialspoint'
string_2 = 'tut'

result = set(string_1).intersection(string_2)
result_str = ''.join(result)
print(result_str)  # ut (ลำดับอาจต่างไป)

สรุป

วิธี Set เร็วและกระชับ แต่ไม่คงลำดับตัวอักษร วิธีวนลูปคงลำดับตาม string_1