Danh sách có thể lồng nhau, nghĩa là các phần tử của một danh sách bản thân là các danh sách. Bài viết này trình bày cách tìm ra xem một danh sách cho trước có hiện diện như một phần tử trong danh sách lớn bên ngoài hay không.
Sử dụng in
Đây là phương pháp rất đơn giản và trực tiếp. Ta dùng mệnh đề in để kiểm tra xem danh sách con có hiện diện như một phần tử trong danh sách lớn hơn hay không.
Ví dụ
listA = [[-9, -1, 3], [11, -8],[-4,434,0]] search_list = [-4,434,0] # Danh sách cho trước print("Danh sách cho trước :\n", listA) print("Danh sách cần tìm: ",search_list) # Sử dụng in if search_list in listA: print("Có mặt") else: print("Không có mặt")Kết quả
Chạy mã trên cho kết quả sau −
Danh sách cho trước : [[-9, -1, 3], [11, -8], [-4, 434, 0]] Danh sách cần tìm: [-4, 434, 0] Có mặt
Sử dụng any
Ta cũng có thể dùng mệnh đề any, lấy một phần tử và kiểm tra xem nó có bằng bất kỳ phần tử nào trong danh sách hay không. Tất nhiên là với sự giúp đỡ của vòng lặp for.
Ví dụ
listA = [[-9, -1, 3], [11, -8],[-4,434,0]] search_list = [-4,434,0] # Danh sách cho trước print("Danh sách cho trước :\n", listA) print("Danh sách cần tìm: ",search_list) # Sử dụng in if any (x == search_list for x in listA): print("Có mặt") else: print("Không có mặt")Kết quả
Chạy mã trên cho kết quả sau −
Danh sách cho trước : [[-9, -1, 3], [11, -8], [-4, 434, 0]] Danh sách cần tìm: [-4, 434, 0] Có mặt