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

Python - Kiểm tra xem các phần tử trong một chỉ mục cụ thể có bằng nhau đối với các phần tử danh sách hay không

Khi cần kiểm tra xem các phần tử trong một chỉ mục cụ thể có bằng với một danh sách các phần tử khác hay không, một phép lặp đơn giản và một giá trị Boolean sẽ được sử dụng.

Ví dụ

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

my_list_1 = [69, 96, 23, 57, 13, 75, 13]
my_list_2 = [68, 21, 69, 23, 49, 35, 73]

print("The first list is : " )
print(my_list_1)

print("The first list after sorting is :")
my_list_1.sort()
print(my_list_1)

print("The second list is : " )
print(my_list_2)

print("The first list after sorting is :")
my_list_2.sort()
print(my_list_2)

check_list = [66, 89, 69]
print("The second list is : " )
print(check_list)

print("The check list after sorting is :")
check_list.sort()
print(check_list)

my_result = True
for index, element in enumerate(my_list_1):

   if my_list_1[index] != my_list_2[index] and element in check_list:
      my_result = False
      break

if(my_result == True):
   print("The elements of the list are equal to the elements in the check list")
else:
   print("The elements of the list aren't equal to elements in the check list")

Đầu ra

The first list is :
[69, 96, 23, 57, 13, 75, 13]
The first list after sorting is :
[13, 13, 23, 57, 69, 75, 96]
The second list is :
[68, 21, 69, 23, 49, 35, 73]
The first list after sorting is :
[21, 23, 35, 49, 68, 69, 73]
The second list is :
[66, 89, 69]
The check list after sorting is :
[66, 69, 89]
The elements of the list aren't equal to elements in the check list

Giải thích

  • Hai danh sách các số nguyên được xác định và hiển thị trên bảng điều khiển.

  • Chúng được sắp xếp và hiển thị trên bảng điều khiển.

  • Giá trị Boolean được gán cho True.

  • Danh sách đầu tiên được lặp lại bằng cách sử dụng "enumerate".

  • Các phần tử tại các chỉ số cụ thể được so sánh và phần tử được kiểm tra để tìm thấy trong danh sách thứ ba.

  • Nếu nó không được tìm thấy, giá trị Boolean được gán cho 'False'.

  • Kiểm soát thoát ra khỏi vòng lặp.

  • Tùy thuộc vào giá trị Boolean, thông báo được hiển thị trên bảng điều khiển.