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

Python - Kiểm tra xem chỉ số phần tử có bằng nhau cho các phần tử danh sách hay không

Khi cần kiểm tra xem chỉ số của các phần tử có bằng với các phần tử trong danh sách hay không, một phép lặp đơn giản và thuộc tính enumerate được sử dụng.

Ví dụ

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

my_list_1 = [12, 62, 19, 79, 58, 0, 99]
my_list_2 = [12, 74, 19, 54, 58, 0, 11]

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

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

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

print("The second list after sorting is ")
print(my_list_2)

check_list = [9, 8, 2]
print("The check_list is :")
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

print("The result is :")
if(my_result == True):
   print("The index elements is equal to the elements of the list")
else:
   print("The index elements is not equal to the elements of the list")

Đầu ra

The first list is :
[12, 62, 19, 79, 58, 0, 99]
The second list is :
[12, 74, 19, 54, 58, 0, 11]
The first list after sorting is
[0, 12, 19, 58, 62, 79, 99]
The second list after sorting is
[0, 11, 12, 19, 54, 58, 74]
The check_list is :
[9, 8, 2]
The result is :
The index elements is equal to the elements of the 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.

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

  • Giá trị được đặt thành Boolean True.

  • Danh sách đầu tiên được lặp lại bằng cách sử dụng liệt kê và chỉ mục của hai phần tử đầu tiên của hai danh sách tương ứng được so sánh.

  • Nếu chúng bằng nhau và nếu phần tử này có trong danh sách các số nguyên, thì giá trị Boolean được đặt thành False.

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

  • Dựa trên giá trị Boolean, thông báo liên quan được hiển thị trên bảng điều khiển.