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

Python - Các ký tự liên tiếp có tính lỏng lẻo Các chuỗi

Khi cần tìm các chuỗi ký tự liên tiếp cách đều nhau, bạn có thể hiểu danh sách, toán tử "all" và phương thức "ord".

Ví dụ

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

my_list = ["abc", "egfg", "mpsv", "abed", 'xzbd', 'agms']

print("The list is :")
print(my_list)

my_result = [sub for sub in my_list if all(ord(sub[index + 1]) - ord(sub[index]) == ord(sub[1]) - ord(sub[0]) for index in range(0, len(sub) - 1))]

print("The resultant list is :")
print(my_result)

Đầu ra

The list is :
['abc', 'egfg', 'mpsv', 'abed', 'xzbd', 'agms']
The resultant list is :
['abc', 'mpsv', 'agms']

Giải thích

  • Danh sách các giá trị chuỗi được xác định và hiển thị trên bảng điều khiển.

  • Khả năng hiểu danh sách được sử dụng để duyệt qua danh sách.

  • Toán tử ‘tất cả’ cùng với phương thức ‘ord’ được sử dụng để kiểm tra xem sự khác biệt giữa chỉ mục tiếp theo và chỉ mục hiện tại có tương đương với chỉ mục đầu tiên và chỉ mục thứ không.

  • Điều này được gán cho một biến.

  • Điều này được hiển thị dưới dạng đầu ra trên bảng điều khiển.