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

Python - Kiểm tra danh sách có phải Palindrome (đối xứng) hay không


Chuyển danh sách thành chuỗi (nối các phần tử bằng khoảng trắng), sau đó so sánh chuỗi với chuỗi đảo ngược ([::-1]) để kiểm tra tính palindrome.

Ví dụ

Minh họa:

def check_palindrome_list(my_str):
    if my_str == my_str[::-1]:
        print("Danh sách là palindrome")
    else:
        print("Danh sách KHÔNG phải palindrome")

my_list = [77, 1, 56, 65, 1, 77]
print("Danh sách:", my_list)
my_list = ' '.join([str(elem) for elem in my_list])
check_palindrome_list(my_list)

Kết quả

Danh sách: [77, 1, 56, 65, 1, 77]
Danh sách là palindrome

Giải thích

  • Hàm check_palindrome_list nhận chuỗi, so sánh với chuỗi đảo ngược.
  • Chuyển list số nguyên thành chuỗi: list comprehension chuyển từng phần tử thành string, sau đó ' '.join().
  • Gọi hàm kiểm tra.