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

Kiểm tra danh sách con tồn tại trong danh sách các danh sách trong Python


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