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

Kiểm tra xem một danh sách có tồn tại trong danh sách các danh sách đã cho bằng Python hay không

Danh sách có thể được lồng vào nhau, có nghĩa là các phần tử của danh sách chính là danh sách. Trong bài viết này, chúng ta sẽ xem cách tìm hiểu xem một danh sách đã cho có hiện diện như một phần tử trong danh sách lớn hơn bên ngoài hay không.

Với trong

Đây là một phương pháp rất đơn giản và thẳng về phía trước. Chúng tôi sử dụng mệnh đề in chỉ để kiểm tra xem danh sách bên trong 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]

# Given list
print("Given List :\n", listA)
print("list to Search: ",search_list)

# Using in
if search_list in listA:
print("Present")
else:
print("Not Present")

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

Given List :
[[-9, -1, 3], [11, -8], [-4, 434, 0]]
list to Search: [-4, 434, 0]
Present

Với bất kỳ

Chúng ta cũng có thể sử dụng mệnh đề bất kỳ nơi chúng ta lấy một phần tử và kiểm tra xem nó có bằng với bất kỳ phần tử nào có trong danh sách hay không. Tất nhiên với sự trợ 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]

# Given list
print("Given List :\n", listA)
print("list to Search: ",search_list)

# Using in
if any (x == search_list for x in listA):
print("Present")
else:
print("Not Present")

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

Given List :
[[-9, -1, 3], [11, -8], [-4, 434, 0]]
list to Search: [-4, 434, 0]
Present