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

Python - Thay thế bởi Những người hàng xóm vĩ đại nhất trong danh sách

Khi yêu cầu thay thế các phần tử của danh sách bằng các phần tử lân cận lớn nhất, một phép lặp đơn giản cùng với điều kiện ‘if’ và ‘else’ được sử dụng.

Ví dụ

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

my_list = [41, 25, 24, 45, 86, 37, 18, 99]

print("The list is :")
print(my_list)

for index in range(1, len(my_list) - 1):

   my_list[index] = my_list[index - 1] if my_list[index - 1] > my_list[index + 1] else my_list[index + 1]

print("The resultant list is :")
print(my_list)

Đầu ra

The list is :
[41, 25, 24, 45, 86, 37, 18, 99]
The resultant list is :
[41, 41, 45, 86, 86, 86, 99, 99]

Giải thích

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

  • Danh sách được lặp lại và chỉ mục cụ thể của các phần tử được truy cập.

  • Nếu chỉ số trước đó lớn hơn chỉ số thứ hai liên tiếp, chỉ số trước đó được thay thế bằng chỉ số hiện tại.

  • Danh sách này được hiển thị dưới dạng đầu ra trên bảng điều khiển.