Computer >> Máy Tính >  >> Lập trình >> Python

Chương trình Python hiển thị các chữ cái nào trong hai chuỗi nhưng không hiển thị trong cả hai

Khi bắt buộc phải hiển thị các chữ cái xuất hiện trong cả hai chuỗi riêng biệt, nhưng không được lặp lại, đầu vào của người dùng sẽ được sử dụng và 'danh sách' và 'tập hợp' được sử dụng để đạt được điều tương tự.

Một danh sách có thể được sử dụng để lưu trữ các giá trị không đồng nhất (tức là dữ liệu thuộc bất kỳ kiểu dữ liệu nào như số nguyên, dấu phẩy động, chuỗi, v.v.). Phương thức "list" chuyển đổi một loại có thể lặp lại cho trước thành một loại danh sách.

Python đi kèm với một kiểu dữ liệu được gọi là 'set'. 'Tập hợp' này chỉ chứa các phần tử là duy nhất.

Tập hợp này hữu ích trong việc thực hiện các phép toán như giao nhau, hiệu số, liên hợp và sai biệt đối xứng.

Ví dụ

Dưới đây là một minh chứng cho điều tương tự -

my_str_1 = input("Enter the first string...")
my_str_2 = input("Enter the second string...")
my_result = list(set(my_str_1)^set(my_str_2))
print("The letters in strings but not in both the strings are :")
for i in my_result:
   print(i)

Đầu ra

Enter the first string...Jane
Enter the second string...Kane
The letters in strings but not in both the strings are :
K
J

Giải thích

  • liThai đầu vào của người dùng được sử dụng- chuỗi đầu tiên và chuỗi thứ hai.
  • Thao tác giao nhau được thực hiện trên chuỗi.
  • Việc này được thực hiện sau khi chuyển đổi chuỗi thành cấu trúc "set".
  • Kết quả của thao tác này được chuyển đổi thành danh sách và được lưu trữ trong một biến.
  • Nó được lặp lại và hiển thị trên bảng điều khiển.