Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Chương trình Python hiển thị ký tự có trong hai chuỗi nhưng không ở cả hai

Khi cần hiển thị ký tự xuất hiện trong hai chuỗi riêng biệt nhưng không lặp lại, lấy đầu vào người dùng, dùng 'list' và 'set'.

List lưu trữ giá trị đa dạng. 'list' chuyển iterable thành list.

Python có kiểu 'set' chứa các phần tử duy nhất.

Set hữu ích cho phép giao, hiệu, hợp, hiệu đối xứng.

Ví dụ

my_str_1 = input("Nhập chuỗi thứ nhất... ")
my_str_2 = input("Nhập chuỗi thứ hai... ")
my_result = list(set(my_str_1) ^ set(my_str_2))
print("Các ký tự trong chuỗi nhưng không ở cả hai: ")
for i in my_result:
    print(i)

Đầu ra

Nhập chuỗi thứ nhất... Jane
Nhập chuỗi thứ hai... Kane
Các ký tự trong chuỗi nhưng không ở cả hai:
K
J

Giải thích

  • Nhập hai chuỗi từ người dùng.
  • Thực hiện phép hiệu đối xứng (symmetric difference) trên chuỗi.
  • Chuyển chuỗi thành 'set'.
  • Kết quả chuyển thành list lưu biến.
  • Duyệt và hiển thị.